示例#1
0
 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())
示例#4
0
文件: rsa.py 项目: RoboTeddy/mom
    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
示例#5
0
文件: rsa.py 项目: rajeshvv/mom
    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_rsa_key(private_rsa_key),
                    private_key_der)
 def test_decode(self):
   self.assertEqual(pem.pem_to_der_private_rsa_key(PRIVATE_RSA_KEY),
                    PRIVATE_KEY_DER)