def test_generate_ssl_cert(): def _assert(cert, key): # assert that file markers are in place assert PEM_CERT_START in cert assert PEM_CERT_END in cert assert re.match(PEM_KEY_START_REGEX, key.replace("\n", " ")) assert re.match(fr".*{PEM_KEY_END_REGEX}", key.replace("\n", " ")) # generate cert and get content directly cert = generate_ssl_cert() _assert(cert, cert) # generate cert to file and load content from there target_file, cert_file_name, key_file_name = generate_ssl_cert( target_file=new_tmp_file(), overwrite=True) _assert(load_file(cert_file_name), load_file(key_file_name)) # clean up rm_rf(cert_file_name) rm_rf(key_file_name)
def create_ssl_cert(cls, serial_number=None): cert_pem_file = get_cert_pem_file_path() return generate_ssl_cert(cert_pem_file, serial_number=serial_number)
def create_ssl_cert(cls, serial_number=None): return generate_ssl_cert(SERVER_CERT_PEM_FILE, serial_number=serial_number)
def create_ssl_cert(cls, random=True): return generate_ssl_cert(SERVER_CERT_PEM_FILE, random=random)
def create_ssl_cert(cls): generate_ssl_cert(SERVER_CERT_PEM_FILE, overwrite=False)