Struct openssl::cms::CmsContentInfo [−]
pub struct CmsContentInfo(_);
High level CMS wrapper
CMS supports nesting various types of data, including signatures, certificates,
encrypted data, smime messages (encrypted email), and data digest. The ContentInfo
content type is the encapsulation of all those content types. RFC 5652 describes
CMS and OpenSSL follows this RFC's implmentation.
Methods
impl CmsContentInfo[src]
impl CmsContentInfopub fn smime_read_cms(smime: &[u8]) -> Result<CmsContentInfo, ErrorStack>[src]
pub fn smime_read_cms(smime: &[u8]) -> Result<CmsContentInfo, ErrorStack>Parses a smime formatted vec of bytes into a CmsContentInfo.
OpenSSL documentation at SMIME_read_CMS
pub fn sign<T>(
signcert: Option<&X509Ref>,
pkey: Option<&PKeyRef<T>>,
certs: Option<&StackRef<X509>>,
data: Option<&[u8]>,
flags: CMSOptions
) -> Result<CmsContentInfo, ErrorStack> where
T: HasPrivate, [src]
pub fn sign<T>(
signcert: Option<&X509Ref>,
pkey: Option<&PKeyRef<T>>,
certs: Option<&StackRef<X509>>,
data: Option<&[u8]>,
flags: CMSOptions
) -> Result<CmsContentInfo, ErrorStack> where
T: HasPrivate, Given a signing cert signcert, private key pkey, a certificate stack certs,
data data and flags flags, create a CmsContentInfo struct.
All arguments are optional.
OpenSSL documentation at CMS_sign
Methods from Deref<Target = CmsContentInfoRef>
pub fn decrypt<T>(
&self,
pkey: &PKeyRef<T>,
cert: &X509
) -> Result<Vec<u8>, ErrorStack> where
T: HasPrivate, [src]
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 to_der(&self) -> Result<Vec<u8>, ErrorStack>[src]
pub fn to_der(&self) -> Result<Vec<u8>, ErrorStack>Serializes this CmsContentInfo using DER.
OpenSSL documentation at i2d_CMS_ContentInfo
Trait Implementations
impl ForeignType for CmsContentInfo
impl ForeignType for CmsContentInfotype CType = CMS_ContentInfo
The raw C type.
type Ref = CmsContentInfoRef
The type representing a reference to this type.
unsafe fn from_ptr(ptr: *mut CMS_ContentInfo) -> CmsContentInfo
unsafe fn from_ptr(ptr: *mut CMS_ContentInfo) -> CmsContentInfoConstructs an instance of this type from its raw type.
fn as_ptr(&self) -> *mut CMS_ContentInfo
fn as_ptr(&self) -> *mut CMS_ContentInfoReturns a raw pointer to the wrapped value.
impl Drop for CmsContentInfo
impl Drop for CmsContentInfoimpl Deref for CmsContentInfo
impl Deref for CmsContentInfotype Target = CmsContentInfoRef
The resulting type after dereferencing.
fn deref(&self) -> &CmsContentInfoRef
fn deref(&self) -> &CmsContentInfoRefDereferences the value.
impl DerefMut for CmsContentInfo
impl DerefMut for CmsContentInfofn deref_mut(&mut self) -> &mut CmsContentInfoRef
fn deref_mut(&mut self) -> &mut CmsContentInfoRefMutably dereferences the value.
impl Borrow<CmsContentInfoRef> for CmsContentInfo
impl Borrow<CmsContentInfoRef> for CmsContentInfofn borrow(&self) -> &CmsContentInfoRef
fn borrow(&self) -> &CmsContentInfoRefImmutably borrows from an owned value. Read more
impl AsRef<CmsContentInfoRef> for CmsContentInfo
impl AsRef<CmsContentInfoRef> for CmsContentInfofn as_ref(&self) -> &CmsContentInfoRef
fn as_ref(&self) -> &CmsContentInfoRefPerforms the conversion.
impl Send for CmsContentInfo[src]
impl Send for CmsContentInfoimpl Sync for CmsContentInfo[src]
impl Sync for CmsContentInfo