How to generate a Cryptographic key, in Python language. from cryptography.hazmat.backends import default_backend from cryptography.hazmat.primitives import serialization from cryptography import x509 from cryptography.x509.oid import NameOID from cryptography.hazmat.primitives import hashes from cryptography.hazmat.primitives.serialization import load_pem_ private_key encryptedpass = b"mypass" key = load_pem_private_key(open('rsakey.pem', 'rb').read(),encryptedpass, default_backend()) # Generate CSR csr = x509.CertificateSigningRequestBuilder().subject_name(x509.Name([ x509.NameAttribute(NameOID.COUNTRY_NAME, u"US"), x509.NameAttribute(NameOID.STATE_OR_PROVINCE_NAME, u"CA"), x509.NameAttribute(NameOID.LOCALITY_NAME, u"San Francisco"), x509.NameAttribute(NameOID.ORGANIZATION_NAME, u"Python Cryptography"), x509.NameAttribute(NameOID.COMMON_NAME, u"8gwifi.org"), ])).add_extension( x509.SubjectAlternativeName([ x