Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # cert checker
- import hashlib
- import base64
- import os
- import subprocess
- import ssl
- import pprint
- from cryptography import x509
- from cryptography.hazmat.backends import default_backend
- import OpenSSL
- from pyasn1_modules import pem, rfc2459
- from pyasn1.codec.der import decoder
- hostname = 'www.facebook.com'
- port = 443
- cert = ssl.get_server_certificate((hostname, port))
- print(cert)
- f = open('cert.cer', 'w')
- f.write(cert)
- substrate = pem.readPemFromFile(open('cert.cer'))
- try:
- certde = decoder.decode(substrate, asn1Spec=rfc2459.Certificate())[0]
- print(certde.prettyPrint())
- except Exception as e:
- print("Error decoding certificate 1")
- # with open(f, "r", encoding='utf-8') in files:
- # print("Wynik nazwa {}".format(name, data))
- pem_data = cert
- cert_file_name = os.path.join(os.path.dirname(__file__), "cert.cer")
- try:
- certde = ssl._ssl._test_decode_cert(cert_file_name)
- pprint.pprint(certde)
- except Exception as e:
- print("Error decoding certificate 2")
- try:
- x509.load_pem_x509_certificate(pem_data, default_backend())
- print(certde.serial_number)
- print(certde.not_valid_after)
- except Exception as e:
- print("Error decoding certificate 3")
- try:
- cert_txt = subprocess.check_output(
- ["openssl", "x509", "-in", cert_file_name, "-text", "-noout"])
- print(cert_text)
- except Exception as e:
- print("Error decoding certificate 4")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement