def test_der_to_asn1(self, example_cert): """Pass.""" example_cert_txt = example_cert.read_text() x509 = cert_human.pem_to_x509(example_cert_txt) der = cert_human.x509_to_der(x509) asn1 = cert_human.der_to_asn1(der) assert isinstance(asn1, asn1crypto.x509.Certificate) # nosec assert asn1.subject.native == {"common_name": "example.com"} # nosec
def test_pem_to_x509(self, example_cert): """Pass.""" example_cert_txt = example_cert.read_text() x509 = cert_human.pem_to_x509(example_cert_txt) assert isinstance(x509, OpenSSL.crypto.X509) # nosec subj = x509.get_subject().get_components() subj_cn = subj[0] assert subj_cn == (b"CN", b"example.com") # nosec
def test_init(self, example_cert, other_cert, ec_cert): """Pass.""" example_pem = example_cert.read_text() other_pem = other_cert.read_text() ec_pem = ec_cert.read_text() x509s = [ cert_human.pem_to_x509(example_pem), cert_human.pem_to_x509(other_pem), cert_human.pem_to_x509(ec_pem), ] store = cert_human.CertChainStore(x509s) assert len(store) == 3 # nosec assert store[0].x509 == x509s[0] # nosec assert "Subject: Common Name: example.com" in format(store) # nosec assert "Subject: Common Name: otherexample.com" in format( store) # nosec assert "Subject: Common Name: ecexample.com" in format(store) # nosec assert "Subject: Common Name: example.com" in repr(store) # nosec
def test_init(self, example_cert): """Pass.""" pem = example_cert.read_text() x509 = cert_human.pem_to_x509(pem) store = cert_human.CertStore(x509) assert "Subject: Common Name: example.com" in format(store) # nosec assert "Subject: Common Name: example.com" in repr(store) # nosec assert pem == store.pem # nosec assert isinstance(store.der, six.binary_type) # nosec
def test_x509_to_asn1(self, example_cert): """Pass.""" example_cert_txt = example_cert.read_text() x509 = cert_human.pem_to_x509(example_cert_txt) back_again = cert_human.x509_to_asn1(x509) assert isinstance(back_again, asn1crypto.x509.Certificate) # nosec assert back_again.subject.native == { "common_name": "example.com" } # nosec
def test_x509_to_der(self, example_cert): """Pass.""" example_cert_txt = example_cert.read_text() x509 = cert_human.pem_to_x509(example_cert_txt) back_again = cert_human.x509_to_der(x509) assert isinstance(back_again, six.binary_type) # nosec
def test_x509_to_pem(self, example_cert): """Pass.""" example_cert_txt = example_cert.read_text() x509 = cert_human.pem_to_x509(example_cert_txt) back_again = cert_human.x509_to_pem(x509) assert example_cert_txt == back_again # nosec