diff options
author | Paul Kehrer <paul.l.kehrer@gmail.com> | 2015-02-28 11:31:06 -0600 |
---|---|---|
committer | Paul Kehrer <paul.l.kehrer@gmail.com> | 2015-03-07 19:59:04 -0600 |
commit | 3f157e00f4fe3a86da17a1de8e2222705147728f (patch) | |
tree | a458824de770f94c35285e103ad2591514147de2 /src/cryptography/hazmat/backends/openssl/rsa.py | |
parent | 7d5483b7cd0065b1f21b068ac2278ba74c21dc67 (diff) | |
download | cryptography-3f157e00f4fe3a86da17a1de8e2222705147728f.tar.gz cryptography-3f157e00f4fe3a86da17a1de8e2222705147728f.tar.bz2 cryptography-3f157e00f4fe3a86da17a1de8e2222705147728f.zip |
support RSA public key serialization
Diffstat (limited to 'src/cryptography/hazmat/backends/openssl/rsa.py')
-rw-r--r-- | src/cryptography/hazmat/backends/openssl/rsa.py | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/rsa.py b/src/cryptography/hazmat/backends/openssl/rsa.py index 0470c3fd..25168c2f 100644 --- a/src/cryptography/hazmat/backends/openssl/rsa.py +++ b/src/cryptography/hazmat/backends/openssl/rsa.py @@ -19,7 +19,7 @@ from cryptography.hazmat.primitives.asymmetric.padding import ( ) from cryptography.hazmat.primitives.asymmetric.rsa import ( RSAPrivateKeyWithNumbers, RSAPrivateKeyWithSerialization, - RSAPublicKeyWithNumbers + RSAPublicKeyWithSerialization ) @@ -572,7 +572,7 @@ class _RSAPrivateKey(object): ) -@utils.register_interface(RSAPublicKeyWithNumbers) +@utils.register_interface(RSAPublicKeyWithSerialization) class _RSAPublicKey(object): def __init__(self, backend, rsa_cdata): self._backend = backend @@ -604,3 +604,12 @@ class _RSAPublicKey(object): e=self._backend._bn_to_int(self._rsa_cdata.e), n=self._backend._bn_to_int(self._rsa_cdata.n), ) + + def public_bytes(self, encoding, format): + return self._backend._public_key_bytes( + encoding, + format, + self._backend._lib.PEM_write_bio_RSAPublicKey, + self._evp_pkey, + self._rsa_cdata + ) |