aboutsummaryrefslogtreecommitdiff
path: root/openssl/src/rsa.rs
diff options
context:
space:
mode:
authorSteven Fackler <[email protected]>2016-11-13 16:52:19 +0000
committerSteven Fackler <[email protected]>2016-11-13 16:52:19 +0000
commitb0415f466c4b62f949b1e47e6b1e703d1b24122b (patch)
tree4cbe8cb2d812d10f22c7ed6ae2617f8fe50ecf62 /openssl/src/rsa.rs
parentMake password callback return a Result (diff)
downloadrust-openssl-b0415f466c4b62f949b1e47e6b1e703d1b24122b.tar.xz
rust-openssl-b0415f466c4b62f949b1e47e6b1e703d1b24122b.zip
Macroise to_der
Diffstat (limited to 'openssl/src/rsa.rs')
-rw-r--r--openssl/src/rsa.rs21
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 {