Struct openssl::cms::CmsContentInfoRef [−][src]
pub struct CmsContentInfoRef(_);
Expand description
Reference to CMSContentInfo
Implementations
pub fn decrypt<T>(
&self,
pkey: &PKeyRef<T>,
cert: &X509
) -> Result<Vec<u8>, ErrorStack> where
T: HasPrivate,
pub fn decrypt<T>(
&self,
pkey: &PKeyRef<T>,
cert: &X509
) -> Result<Vec<u8>, ErrorStack> where
T: HasPrivate,
Given the sender’s private key, pkey
and the recipient’s certificiate, cert
,
decrypt the data in self
.
OpenSSL documentation at CMS_decrypt
pub fn decrypt_without_cert_check<T>(
&self,
pkey: &PKeyRef<T>
) -> Result<Vec<u8>, ErrorStack> where
T: HasPrivate,
pub fn decrypt_without_cert_check<T>(
&self,
pkey: &PKeyRef<T>
) -> Result<Vec<u8>, ErrorStack> where
T: HasPrivate,
Given the sender’s private key, pkey
,
decrypt the data in self
without validating the recipient certificate.
Warning: Not checking the recipient certificate may leave you vulnerable to Bleichenbacher’s attack on PKCS#1 v1.5 RSA padding.
See CMS_decrypt
for more information.
Serializes this CmsContentInfo using DER.
OpenSSL documentation at i2d_CMS_ContentInfo
Serializes this CmsContentInfo using DER.
OpenSSL documentation at PEM_write_bio_CMS
Trait Implementations
Performs the conversion.
Immutably borrows from an owned value. Read more
type CType = CMS_ContentInfo
type CType = CMS_ContentInfo
The raw C type.
Constructs a shared instance of this type from its raw type.
Constructs a mutable reference of this type from its raw type.