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]