INNER CODE UNIT · Python
start_server
open-quantum-safe/oqs-demos · nginx/fulltest/common.py:33
def start_server(ossl, test_artifacts_dir, sig_alg, worker_id):
command = [ossl, 's_server',
'-cert', os.path.join(test_artifacts_dir, '{}_{}_srv.crt'.format(worker_id, sig_alg)),
'-key', os.path.join(test_artifacts_dir, '{}_{}_srv.key'.format(worker_id, sig_alg)),
'-CAfile', os.path.join(test_artifacts_dir, '{}_{}_CA.crt'.format(worker_id, sig_alg)),
'-tls1_3',
'-quiet',
# On UNIX-like systems, binding to TCP port 0
# is a request to dynamically generate an unused
# port number.
# TODO: Check if Windows behaves similarly
'-accept', '0']
print(" > " + " ".join(command))
server = subprocess.Popen(command, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
server_info = psutil.Process(server.pid)
# Try SERVER_START_ATTEMPTS times to see