INNER CODE UNIT · Python
gen_keys
open-quantum-safe/oqs-demos · nginx/fulltest/common.py:80
def gen_keys(ossl, ossl_config, sig_alg, test_artifacts_dir, filename_prefix):
pathlib.Path(test_artifacts_dir).mkdir(parents=True, exist_ok=True)
if sig_alg == 'ecdsap256':
run_subprocess([ossl, 'ecparam',
'-name', 'prime256v1',
'-out', os.path.join(test_artifacts_dir, '{}_prime256v1.pem'.format(filename_prefix))])
run_subprocess([ossl, 'req', '-x509', '-new',
'-newkey', 'ec:{}'.format(os.path.join(test_artifacts_dir, '{}_prime256v1.pem'.format(filename_prefix))),
'-keyout', os.path.join(test_artifacts_dir, '{}_ecdsap256_CA.key'.format(filename_prefix)),
'-out', os.path.join(test_artifacts_dir, '{}_ecdsap256_CA.crt'.format(filename_prefix)),
'-nodes',
'-subj', '/CN=oqstest_CA',
'-days', '365',
'-config', ossl_config])
run_subprocess([ossl, 'req', '-new',
'-newkey', 'ec:{}'.format(os.path.join(test_artifacts_dir, '{}_prime256v1.pem'.format(filename_prefix))),
'-keyout', os.path.join(test_artifacts_dir, '{}_ecdsap256_srv.key'.format(filename_prefix)),
'-out', os.path.join(test_artifacts_dir, '{}_ecdsap256_srv.csr'.format(filename_prefix)),