Exemple #1
0
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)
Exemple #2
0
 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)
Exemple #5
0
 def create_ssl_cert(cls):
     generate_ssl_cert(SERVER_CERT_PEM_FILE, overwrite=False)
Exemple #6
0
 def create_ssl_cert(cls, random=True):
     return generate_ssl_cert(SERVER_CERT_PEM_FILE, random=random)