def test(self): leaf_path = os.path.join(os.path.dirname(__file__), '..', 'utils', 'github.com.pem') with open(leaf_path, 'rb') as leaf_file: leaf_pem = leaf_file.read() certificate = load_pem_x509_certificate(leaf_pem, default_backend()) self.assertIsNone( CertificateUtils.matches_hostname(certificate, 'www.github.com')) with self.assertRaises(ssl.CertificateError): self.assertFalse( CertificateUtils.matches_hostname(certificate, 'notgithub.com')) self.assertEqual( CertificateUtils.get_common_names(certificate.subject), ['github.com']) self.assertEqual( CertificateUtils.get_dns_subject_alternative_names(certificate), ['github.com', 'www.github.com']) self.assertEqual( CertificateUtils.get_printable_name(certificate.issuer), 'DigiCert SHA2 Extended Validation Server CA')
def test(self): leaf_path = Path(__file__).absolute().parent / '..' / 'utils' / 'github.com.pem' leaf_pem = leaf_path.read_bytes() certificate = load_pem_x509_certificate(leaf_pem, default_backend()) assert CertificateUtils.matches_hostname(certificate, 'www.github.com') is None with pytest.raises(ssl.CertificateError): assert not CertificateUtils.matches_hostname(certificate, 'notgithub.com') assert CertificateUtils.get_common_names(certificate.subject) == ['github.com'] assert CertificateUtils.get_dns_subject_alternative_names(certificate) == [ 'github.com', 'www.github.com' ] expected_name = 'DigiCert SHA2 Extended Validation Server CA' assert CertificateUtils.get_name_as_short_text(certificate.issuer) == expected_name
def test(self): leaf_path = os.path.join(os.path.dirname(__file__), '..', 'utils', 'github.com.pem') with open(leaf_path, 'rb') as leaf_file: leaf_pem = leaf_file.read() certificate = load_pem_x509_certificate(leaf_pem, default_backend()) self.assertIsNone(CertificateUtils.matches_hostname(certificate, 'www.github.com')) with self.assertRaises(ssl.CertificateError): self.assertFalse(CertificateUtils.matches_hostname(certificate, 'notgithub.com')) self.assertEqual(CertificateUtils.get_common_names(certificate.subject), ['github.com']) self.assertEqual(CertificateUtils.get_dns_subject_alternative_names(certificate), ['github.com', 'www.github.com']) self.assertEqual(CertificateUtils.get_name_as_short_text(certificate.issuer), 'DigiCert SHA2 Extended Validation Server CA')
def test(self): leaf_path = Path( __file__).absolute().parent / '..' / 'utils' / 'github.com.pem' leaf_pem = leaf_path.read_bytes() certificate = load_pem_x509_certificate(leaf_pem, default_backend()) assert CertificateUtils.matches_hostname(certificate, 'www.github.com') is None with pytest.raises(ssl.CertificateError): assert not CertificateUtils.matches_hostname( certificate, 'notgithub.com') assert CertificateUtils.get_common_names( certificate.subject) == ['github.com'] assert CertificateUtils.get_dns_subject_alternative_names( certificate) == ['github.com', 'www.github.com'] expected_name = 'DigiCert SHA2 Extended Validation Server CA' assert CertificateUtils.get_name_as_short_text( certificate.issuer) == expected_name