diff options
author | Alex Gaynor <alex.gaynor@gmail.com> | 2016-02-02 12:08:32 -0500 |
---|---|---|
committer | Alex Gaynor <alex.gaynor@gmail.com> | 2016-02-02 12:08:32 -0500 |
commit | 5e9d1c0600d0d86f51a8d16dabe339a133188c7e (patch) | |
tree | e4a95d8eeb25a9e7cdc72adc37cfba90660b9252 /src | |
parent | 4a00dcd02b1d3c10f76273889e12b088662b218f (diff) | |
parent | 45855a198d7427eb2ccc5ed99ced72b5c4e109b1 (diff) | |
download | cryptography-5e9d1c0600d0d86f51a8d16dabe339a133188c7e.tar.gz cryptography-5e9d1c0600d0d86f51a8d16dabe339a133188c7e.tar.bz2 cryptography-5e9d1c0600d0d86f51a8d16dabe339a133188c7e.zip |
Merge pull request #2708 from reaperhulk/rsa-patch-1
treat the RSA struct more opaquely when getting public key values
Diffstat (limited to 'src')
-rw-r--r-- | src/cryptography/hazmat/backends/openssl/rsa.py | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/src/cryptography/hazmat/backends/openssl/rsa.py b/src/cryptography/hazmat/backends/openssl/rsa.py index 033cd3b1..a48b167d 100644 --- a/src/cryptography/hazmat/backends/openssl/rsa.py +++ b/src/cryptography/hazmat/backends/openssl/rsa.py @@ -534,11 +534,9 @@ class _RSAPrivateKey(object): return _enc_dec_rsa(self._backend, self, ciphertext, padding) def public_key(self): - ctx = self._backend._lib.RSA_new() + ctx = self._backend._lib.RSAPublicKey_dup(self._rsa_cdata) self._backend.openssl_assert(ctx != self._backend._ffi.NULL) ctx = self._backend._ffi.gc(ctx, self._backend._lib.RSA_free) - ctx.e = self._backend._lib.BN_dup(self._rsa_cdata.e) - ctx.n = self._backend._lib.BN_dup(self._rsa_cdata.n) res = self._backend._lib.RSA_blinding_on(ctx, self._backend._ffi.NULL) self._backend.openssl_assert(res == 1) evp_pkey = self._backend._rsa_cdata_to_evp_pkey(ctx) |