| # RIFT_IO_STANDARD_CMAKE_COPYRIGHT_HEADER(BEGIN) |
| # Creation Date: 2/5/16 |
| # RIFT_IO_STANDARD_CMAKE_COPYRIGHT_HEADER(END) |
| |
| import os |
| |
| class BootstrapSslMissingException(Exception): |
| pass |
| |
| # True if the environment variable is unset, otherwise False |
| USE_SSL = os.environ.get("RIFT_BOOT_WITHOUT_HTTPS", None) is None |
| |
| def get_bootstrap_cert_and_key(): |
| ''' |
| Lookup the bootstrap certificate and key and return their paths |
| ''' |
| |
| user_cert = os.path.join("/", "etc", "ssl", "current.cert") |
| user_key = os.path.join("/", "etc", "ssl", "current.key") |
| |
| if os.path.isfile(user_cert) and os.path.isfile(user_key): |
| return USE_SSL, user_cert, user_key |
| |
| rift_install = os.environ["RIFT_INSTALL"] |
| rift_cert = os.path.join(rift_install, "etc", "ssl", "current.cert") |
| rift_key = os.path.join(rift_install, "etc", "ssl", "current.key") |
| |
| if os.path.isfile(rift_cert) and os.path.isfile(rift_key): |
| return USE_SSL, rift_cert, rift_key |
| |
| raise BootstrapSslMissingException() |
| |