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 certificiate, cert
,
decrypt the data in self
.
OpenSSL documentation at 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.
See CMS_decrypt
for more information.
sourcepub fn to_der(&self) -> Result<Vec<u8>, ErrorStack>
pub fn to_der(&self) -> Result<Vec<u8>, ErrorStack>
Serializes this CmsContentInfo using DER.
OpenSSL documentation at 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.
OpenSSL documentation at 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
type CType = CMS_ContentInfo
type CType = CMS_ContentInfo
The raw C type.
sourceunsafe fn from_ptr<'a>(ptr: *mut Self::CType) -> &'a Self
unsafe fn from_ptr<'a>(ptr: *mut Self::CType) -> &'a Self
Constructs a shared instance of this type from its raw type.
sourceunsafe fn from_ptr_mut<'a>(ptr: *mut Self::CType) -> &'a mut Self
unsafe fn from_ptr_mut<'a>(ptr: *mut Self::CType) -> &'a mut Self
Constructs a mutable reference of this type from its raw type.
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 T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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