# ============LICENSE_START===================================================
-# Copyright (C) 2019-2020 Nordix Foundation.
+# Copyright (C) 2019-2021 Nordix Foundation.
# ============================================================================
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# ============LICENSE_END=====================================================
import logging as logging
import os
+import ssl
import pathlib
from urllib.parse import quote
connex_app.add_api('api/pmsh_swagger.yml')
if app_config.enable_tls:
logger.info('Launching secure http API server')
+ ssl_ctx = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
+ ssl_ctx.load_cert_chain(app_config.cert_params[0], app_config.cert_params[1])
connex_app.run(port=os.environ.get('PMSH_API_PORT', '8443'),
- ssl_context=app_config.cert_params)
+ ssl_options=ssl_ctx, server="tornado")
else:
logger.info('Launching unsecure http API server')
- connex_app.run(port=os.environ.get('PMSH_API_PORT', '8443'))
+ connex_app.run(port=os.environ.get('PMSH_API_PORT', '8443'), server="tornado")
def create_app():
"connexion==2.5.0",
"flask_sqlalchemy==2.4.1",
"Flask==1.1.1",
+ "tornado==6.1",
"swagger-ui-bundle==0.0.6",
"psycopg2-binary==2.8.6",
"onap_dcae_cbs_docker_client==2.1.1",