def decode_from_pem_key(cls, key): keyType = rsadsa.RSAPrivateKey() try: der = pem_to_der_private_rsa_key(key) except Exception, e: #logging.exception(e) der = pem_to_der_private_key(key)
def test_codec_identity(self): self.assertEqual(der_to_pem_public_key( pem_to_der_public_key(public_key)).strip(), public_key.strip()) self.assertEqual(der_to_pem_certificate( pem_to_der_certificate(certificate)).strip(), certificate.strip()) self.assertEqual(der_to_pem_private_key( pem_to_der_private_key(private_key)).strip(), private_key.strip()) self.assertEqual(der_to_pem_private_rsa_key( pem_to_der_private_rsa_key(private_rsa_key)).strip(), private_rsa_key.strip())
def test_codec_identity(self): self.assertEqual(pem.der_to_pem_public_key( pem.pem_to_der_public_key(PUBLIC_KEY)).strip(), PUBLIC_KEY.strip()) self.assertEqual(pem.der_to_pem_certificate( pem.pem_to_der_certificate(CERTIFICATE)).strip(), CERTIFICATE.strip()) self.assertEqual(pem.der_to_pem_private_key( pem.pem_to_der_private_key(PRIVATE_KEY)).strip(), PRIVATE_KEY.strip()) self.assertEqual(pem.der_to_pem_private_rsa_key( pem.pem_to_der_private_rsa_key(PRIVATE_RSA_KEY)).strip(), PRIVATE_RSA_KEY.strip())
def decode_from_pem_key(cls, key): keyType = rsadsa.RSAPrivateKey() try: der = pem_to_der_private_rsa_key(key) except Exception: der = pem_to_der_private_key(key) cover_asn1 = decoder.decode(der)[0] if len(cover_asn1) < 1: raise ValueError("No RSA private key found after ASN.1 decoding.") algorithm = cover_asn1[1][0] if algorithm != cls._RSA_OID: raise ValueError("Only RSA encryption is supported: got algorithm `%r`" % algorithm) key_der = bytes(cover_asn1[2]) key_asn1 = decoder.decode(key_der, asn1Spec=keyType)[0] return cover_asn1, key_asn1
def decode_from_pem_key(cls, key): keyType = rsadsa.RSAPrivateKey() try: der = pem.pem_to_der_private_rsa_key(key) except Exception: der = pem.pem_to_der_private_key(key) cover_asn1 = decoder.decode(der)[0] if len(cover_asn1) < 1: raise ValueError("No RSA private key found after ASN.1 decoding.") algorithm = cover_asn1[1][0] if algorithm != cls._RSA_OID: raise ValueError( "Only RSA encryption is supported: got algorithm `%r`" % algorithm) key_der = builtins.bytes(cover_asn1[2]) key_asn1 = decoder.decode(key_der, asn1Spec=keyType)[0] return cover_asn1, key_asn1
def test_decode(self): self.assertEqual(pem_to_der_private_key(private_key), private_key_der)
def test_decode(self): self.assertEqual(pem.pem_to_der_private_key(PRIVATE_KEY), PRIVATE_KEY_DER)