Guest User

Untitled

a guest
Jan 22nd, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. from OpenSSL import crypto
  2.  
  3. from datetime import datetime
  4. from socket import gethostname
  5.  
  6.  
  7. FTYPE = crypto.FILETYPE_PEM
  8.  
  9. k = crypto.PKey()
  10. k.generate_key(crypto.TYPE_RSA, 2048)
  11.  
  12. cert = crypto.X509()
  13. cert.get_subject().CN = gethostname()
  14. now = datetime.now().strftime("%Y%m%d%H%M%SZ")
  15. cert.add_extensions([crypto.X509Extension('basicConstraints'.encode(), True, 'CA:true'.encode())])
  16. cert.set_issuer(cert.get_subject())
  17. cert.set_pubkey(k)
  18. cert.sign(k, 'sha1')
  19.  
  20. # This fails and cannot load!!!
  21. caCert = crypto.load_certificate(FTYPE, crypto.dump_certificate(FTYPE, cert))
Add Comment
Please, Sign In to add comment