Пример #1
0
 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
Пример #2
0
 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
Пример #3
0
 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
Пример #4
0
 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
Пример #5
0
 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
Пример #6
0
 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
Пример #7
0
 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