示例#1
0
文件: server.py 项目: dhh123/pritunl
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()
示例#2
0
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()
示例#3
0
文件: utils.py 项目: Cesar456/pritunl
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,
    )
示例#4
0
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,
    )
示例#5
0
文件: utils.py 项目: gergnz/pritunl
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)
示例#6
0
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)
示例#7
0
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)
示例#8
0
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,
    )