Struct openssl::cms::CmsContentInfoRef
source · [−]pub struct CmsContentInfoRef(_);
Expand description
Reference to CMSContentInfo
Implementations
sourceimpl CmsContentInfoRef
impl CmsContentInfoRef
sourcepub 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 certificate, cert
,
decrypt the data in self
.
This corresponds to CMS_decrypt
.
sourcepub 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.
This corresponds to CMS_decrypt
.
sourcepub fn to_der(&self) -> Result<Vec<u8>, ErrorStack>
pub fn to_der(&self) -> Result<Vec<u8>, ErrorStack>
Serializes this CmsContentInfo using DER.
This corresponds to i2d_CMS_ContentInfo
.
sourcepub fn to_pem(&self) -> Result<Vec<u8>, ErrorStack>
pub fn to_pem(&self) -> Result<Vec<u8>, ErrorStack>
Serializes this CmsContentInfo using DER.
This corresponds to PEM_write_bio_CMS
.
Trait Implementations
sourceimpl AsRef<CmsContentInfoRef> for CmsContentInfo
impl AsRef<CmsContentInfoRef> for CmsContentInfo
sourcefn as_ref(&self) -> &CmsContentInfoRef
fn as_ref(&self) -> &CmsContentInfoRef
Converts this type into a shared reference of the (usually inferred) input type.
sourceimpl Borrow<CmsContentInfoRef> for CmsContentInfo
impl Borrow<CmsContentInfoRef> for CmsContentInfo
sourcefn borrow(&self) -> &CmsContentInfoRef
fn borrow(&self) -> &CmsContentInfoRef
Immutably borrows from an owned value. Read more
sourceimpl ForeignTypeRef for CmsContentInfoRef
impl ForeignTypeRef for CmsContentInfoRef
impl Send for CmsContentInfoRef
impl Sync for CmsContentInfoRef
Auto Trait Implementations
impl !RefUnwindSafe for CmsContentInfoRef
impl Unpin for CmsContentInfoRef
impl UnwindSafe for CmsContentInfoRef
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more