diff options
| author | Steven Fackler <[email protected]> | 2016-11-13 16:52:19 +0000 |
|---|---|---|
| committer | Steven Fackler <[email protected]> | 2016-11-13 16:52:19 +0000 |
| commit | b0415f466c4b62f949b1e47e6b1e703d1b24122b (patch) | |
| tree | 4cbe8cb2d812d10f22c7ed6ae2617f8fe50ecf62 /openssl/src/rsa.rs | |
| parent | Make password callback return a Result (diff) | |
| download | rust-openssl-b0415f466c4b62f949b1e47e6b1e703d1b24122b.tar.xz rust-openssl-b0415f466c4b62f949b1e47e6b1e703d1b24122b.zip | |
Macroise to_der
Diffstat (limited to 'openssl/src/rsa.rs')
| -rw-r--r-- | openssl/src/rsa.rs | 21 |
1 files changed, 2 insertions, 19 deletions
diff --git a/openssl/src/rsa.rs b/openssl/src/rsa.rs index f2dd8d00..89c0bb85 100644 --- a/openssl/src/rsa.rs +++ b/openssl/src/rsa.rs @@ -36,25 +36,8 @@ impl RsaRef { Ok(mem_bio.get_buf().to_owned()) } - /// Encodes an RSA private key as unencrypted DER formatted data. - pub fn private_key_to_der(&self) -> Result<Vec<u8>, ErrorStack> { - unsafe { - let len = try!(cvt(ffi::i2d_RSAPrivateKey(self.as_ptr(), ptr::null_mut()))); - let mut buf = vec![0; len as usize]; - try!(cvt(ffi::i2d_RSAPrivateKey(self.as_ptr(), &mut buf.as_mut_ptr()))); - Ok(buf) - } - } - - /// Encodes an RSA public key as DER formatted data. - pub fn public_key_to_der(&self) -> Result<Vec<u8>, ErrorStack> { - unsafe { - let len = try!(cvt(ffi::i2d_RSA_PUBKEY(self.as_ptr(), ptr::null_mut()))); - let mut buf = vec![0; len as usize]; - try!(cvt(ffi::i2d_RSA_PUBKEY(self.as_ptr(), &mut buf.as_mut_ptr()))); - Ok(buf) - } - } + private_key_to_der!(ffi::i2d_RSAPrivateKey); + public_key_to_der!(ffi::i2d_RSA_PUBKEY); // FIXME should return u32 pub fn size(&self) -> usize { |