Ejemplo n.º 1
0
 def test_load_pem_x509_cert_fail_value_error(self) -> None:
     with self.assertRaises(ValueError) as cm:
         load_pem_x509_cert('hello')
     self.assertEqual(cm.exception.args, (
         "Unable to load certificate. See "
         "https://cryptography.io/en/latest/faq/#why-can-t-i-import-my-pem-file "
         "for more details.", ))
Ejemplo n.º 2
0
    def test_load_pem_x509_cert_ok_prueba_sii(self) -> None:
        cert_der_bytes = utils.read_test_file_bytes(
            'test_data/sii-crypto/prueba-sii-cert.der')
        cert_pem_bytes = utils.read_test_file_bytes(
            'test_data/sii-crypto/prueba-sii-cert.pem')

        x509_cert_from_der = load_der_x509_cert(cert_der_bytes)
        x509_cert_from_pem = load_pem_x509_cert(cert_pem_bytes)

        self.assertIsInstance(x509_cert_from_pem, X509Cert)
        self.assertEqual(x509_cert_from_der, x509_cert_from_pem)
Ejemplo n.º 3
0
    def test_load_pem_x509_cert_ok_cert_real_dte(self) -> None:
        cert_der_bytes = utils.read_test_file_bytes(
            'test_data/sii-crypto/DTE--76354771-K--33--170-cert.der')
        cert_pem_bytes = utils.read_test_file_bytes(
            'test_data/sii-crypto/DTE--76354771-K--33--170-cert.pem')

        x509_cert_from_der = load_der_x509_cert(cert_der_bytes)
        x509_cert_from_pem = load_pem_x509_cert(cert_pem_bytes)

        self.assertIsInstance(x509_cert_from_pem, X509Cert)
        self.assertEqual(x509_cert_from_der, x509_cert_from_pem)
Ejemplo n.º 4
0
    def test_load_pem_x509_cert_ok(self) -> None:
        cert_der_bytes = utils.read_test_file_bytes(
            'test_data/crypto/wildcard-google-com-cert.der')
        cert_pem_bytes = utils.read_test_file_bytes(
            'test_data/crypto/wildcard-google-com-cert.pem')

        x509_cert_from_der = load_der_x509_cert(cert_der_bytes)
        x509_cert_from_pem = load_pem_x509_cert(cert_pem_bytes)

        self.assertIsInstance(x509_cert_from_pem, X509Cert)
        self.assertEqual(x509_cert_from_der, x509_cert_from_pem)
Ejemplo n.º 5
0
 def test_load_pem_x509_cert_fail_type_error(self) -> None:
     with self.assertRaises(TypeError) as cm:
         load_pem_x509_cert(1)
     self.assertEqual(cm.exception.args, ("Value must be str or bytes.", ))
Ejemplo n.º 6
0
    def test_load_pem_x509_cert_ok_str_utf8(self) -> None:
        cert_pem_str_utf8 = utils.read_test_file_str_utf8(
            'test_data/crypto/wildcard-google-com-cert.pem')

        x509_cert = load_pem_x509_cert(cert_pem_str_utf8)
        self.assertIsInstance(x509_cert, X509Cert)