Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.38 KB | None | 0 0
  1. # cert checker
  2. import hashlib
  3. import base64
  4. import os
  5. import subprocess
  6. import ssl
  7. import pprint
  8. from cryptography import x509
  9. from cryptography.hazmat.backends import default_backend
  10. import OpenSSL
  11. from pyasn1_modules import pem, rfc2459
  12. from pyasn1.codec.der import decoder
  13.  
  14.  
  15. hostname = 'www.facebook.com'
  16. port = 443
  17.  
  18. cert = ssl.get_server_certificate((hostname, port))
  19. print(cert)
  20.  
  21. f = open('cert.cer', 'w')
  22. f.write(cert)
  23.  
  24.  
  25. substrate = pem.readPemFromFile(open('cert.cer'))
  26. try:
  27.   certde = decoder.decode(substrate, asn1Spec=rfc2459.Certificate())[0]
  28.   print(certde.prettyPrint())
  29. except Exception as e:
  30.   print("Error decoding certificate 1")
  31.  
  32.  
  33. # with open(f, "r", encoding='utf-8') in files:
  34. #   print("Wynik nazwa {}".format(name, data))
  35. pem_data = cert
  36. cert_file_name = os.path.join(os.path.dirname(__file__), "cert.cer")
  37. try:
  38.   certde = ssl._ssl._test_decode_cert(cert_file_name)
  39.   pprint.pprint(certde)
  40. except Exception as e:
  41.   print("Error decoding certificate 2")
  42.  
  43. try:
  44.   x509.load_pem_x509_certificate(pem_data, default_backend())
  45.   print(certde.serial_number)
  46.   print(certde.not_valid_after)
  47. except Exception as e:
  48.   print("Error decoding certificate 3")
  49.  
  50. try:
  51.   cert_txt = subprocess.check_output(
  52.       ["openssl", "x509", "-in", cert_file_name, "-text", "-noout"])
  53.   print(cert_text)
  54. except Exception as e:
  55.   print("Error decoding certificate 4")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement