Struct openssl::cms::CmsContentInfoRef [−][src]
pub struct CmsContentInfoRef(_);
Reference to CMSContentInfo
Implementations
impl CmsContentInfoRef[src]
impl CmsContentInfoRef[src]pub fn decrypt<T>(
&self,
pkey: &PKeyRef<T>,
cert: &X509
) -> Result<Vec<u8>, ErrorStack> where
T: HasPrivate, [src]
&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, [src]
&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.
pub fn to_der(&self) -> Result<Vec<u8>, ErrorStack>[src]
Serializes this CmsContentInfo using DER.
OpenSSL documentation at i2d_CMS_ContentInfo
pub fn to_pem(&self) -> Result<Vec<u8>, ErrorStack>[src]
Serializes this CmsContentInfo using DER.
OpenSSL documentation at PEM_write_bio_CMS
Trait Implementations
impl AsRef<CmsContentInfoRef> for CmsContentInfo[src]
impl AsRef<CmsContentInfoRef> for CmsContentInfo[src]fn as_ref(&self) -> &CmsContentInfoRef[src]
impl Borrow<CmsContentInfoRef> for CmsContentInfo[src]
impl Borrow<CmsContentInfoRef> for CmsContentInfo[src]fn borrow(&self) -> &CmsContentInfoRef[src]
impl ForeignTypeRef for CmsContentInfoRef[src]
impl ForeignTypeRef for CmsContentInfoRef[src]