def server_thread(): app.logger.setLevel(logging.DEBUG) app.logger.addFilter(logger.log_filter) app.logger.addHandler(logger.log_handler) global server server = wsgiserver.CherryPyWSGIServer( (settings.conf.bind_addr, settings.conf.port), app, server_name=wsgiserver.CherryPyWSGIServer.version, timeout=1, shutdown_timeout=0.5, ) server_cert_path = os.path.join(settings.conf.temp_path, SERVER_CERT_NAME) server_key_path = os.path.join(settings.conf.temp_path, SERVER_KEY_NAME) if settings.conf.ssl: logger.info('Generating setup server ssl cert', 'setup') utils.generate_server_cert(server_cert_path, server_key_path) server.ssl_adapter = SSLAdapter(server_cert_path, server_key_path) try: server.start() except StopServer: pass setup_ready.set() settings.local.server_start.set()
def setup_cert(): server_cert = None server_key = None server_dh_params = None acme_domain = None if _database: settings_collection = get_collection('settings') doc = settings_collection.find_one({'_id': 'app'}) if doc: server_cert = doc.get('server_cert') server_key = doc.get('server_key') server_dh_params = doc.get('server_dh_params') acme_domain = doc.get('acme_domain') if not server_cert or not server_key: logger.info('Generating setup server ssl cert', 'setup') server_cert_path, server_key_path = utils.generate_server_cert() server_dh_path = utils.generate_server_dh_params(1024) return server_cert_path, None, server_key_path, server_dh_path if not server_dh_params: server_dh_params = utils.generate_server_dh_params_inline(1024) return utils.write_server_cert_chain( server_cert, server_key, server_dh_params, acme_domain, )
def setup_cert(server_cert_path, server_key_path): server_cert = None server_key = None if _database: settings_collection = get_collection('settings') doc = settings_collection.find_one({'_id': 'app'}) if doc: server_cert = doc.get('server_cert') server_key = doc.get('server_key') if not server_cert or not server_key: logger.info('Generating setup server ssl cert', 'setup') utils.generate_server_cert(server_cert_path, server_key_path) else: with open(server_cert_path, 'w') as server_cert_file: server_cert_file.write(server_cert) with open(server_key_path, 'w') as server_key_file: os.chmod(server_key_path, 0600) server_key_file.write(server_key)
def setup_server_cert(): server_cert_path = os.path.join(settings.conf.temp_path, SERVER_CERT_NAME) server_key_path = os.path.join(settings.conf.temp_path, SERVER_KEY_NAME) if not settings.app.server_cert or not settings.app.server_key: logger.info('Generating server ssl cert', 'setup') utils.generate_server_cert(server_cert_path, server_key_path) with open(server_cert_path, 'r') as server_cert_file: settings.app.server_cert = server_cert_file.read().strip() with open(server_key_path, 'r') as server_key_file: settings.app.server_key = server_key_file.read().strip() settings.commit() else: with open(server_cert_path, 'w') as server_cert_file: server_cert_file.write(settings.app.server_cert) with open(server_key_path, 'w') as server_key_file: os.chmod(server_key_path, 0600) server_key_file.write(settings.app.server_key)
def setup_server_cert(): server_cert_path = os.path.join(settings.conf.temp_path, SERVER_CERT_NAME) server_key_path = os.path.join(settings.conf.temp_path, SERVER_KEY_NAME) if not settings.app.server_cert or not settings.app.server_key: logger.info("Generating server ssl cert", "setup") utils.generate_server_cert(server_cert_path, server_key_path) with open(server_cert_path, "r") as server_cert_file: settings.app.server_cert = server_cert_file.read().strip() with open(server_key_path, "r") as server_key_file: settings.app.server_key = server_key_file.read().strip() settings.commit() else: with open(server_cert_path, "w") as server_cert_file: server_cert_file.write(settings.app.server_cert) with open(server_key_path, "w") as server_key_file: os.chmod(server_key_path, 0600) server_key_file.write(settings.app.server_key)
def setup_cert(): server_cert = None server_key = None acme_domain = None if _database: settings_collection = get_collection('settings') doc = settings_collection.find_one({'_id': 'app'}) if doc: server_cert = doc.get('server_cert') server_key = doc.get('server_key') acme_domain = doc.get('acme_domain') if not server_cert or not server_key: logger.info('Generating setup server ssl cert', 'setup') return utils.generate_server_cert() return utils.write_server_cert( server_cert, server_key, acme_domain, )