Struct cms::signed_data::SignerInfo
source · pub struct SignerInfo {
pub version: CmsVersion,
pub sid: SignerIdentifier,
pub digest_alg: AlgorithmIdentifierOwned,
pub signed_attrs: Option<SignedAttributes>,
pub signature_algorithm: AlgorithmIdentifierOwned,
pub signature: SignatureValue,
pub unsigned_attrs: Option<UnsignedAttributes>,
}
Expand description
The SignerInfo
type is defined in RFC 5652 Section 5.3.
SignerInfo ::= SEQUENCE {
version CMSVersion,
sid SignerIdentifier,
digestAlgorithm DigestAlgorithmIdentifier,
signedAttrs [0] IMPLICIT SignedAttributes OPTIONAL,
signatureAlgorithm SignatureAlgorithmIdentifier,
signature SignatureValue,
unsignedAttrs [1] IMPLICIT Attributes
{{UnsignedAttributes}} OPTIONAL }
Fields§
§version: CmsVersion
§sid: SignerIdentifier
§digest_alg: AlgorithmIdentifierOwned
§signed_attrs: Option<SignedAttributes>
§signature_algorithm: AlgorithmIdentifierOwned
§signature: SignatureValue
§unsigned_attrs: Option<UnsignedAttributes>
Trait Implementations§
source§impl Clone for SignerInfo
impl Clone for SignerInfo
source§fn clone(&self) -> SignerInfo
fn clone(&self) -> SignerInfo
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Debug for SignerInfo
impl Debug for SignerInfo
source§impl<'__der_lifetime> DecodeValue<'__der_lifetime> for SignerInfo
impl<'__der_lifetime> DecodeValue<'__der_lifetime> for SignerInfo
source§impl<'__der_lifetime> EncodeValue for SignerInfo
impl<'__der_lifetime> EncodeValue for SignerInfo
source§impl PartialEq for SignerInfo
impl PartialEq for SignerInfo
source§fn eq(&self, other: &SignerInfo) -> bool
fn eq(&self, other: &SignerInfo) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl ValueOrd for SignerInfo
impl ValueOrd for SignerInfo
impl Eq for SignerInfo
impl<'__der_lifetime> Sequence<'__der_lifetime> for SignerInfo
impl StructuralEq for SignerInfo
impl StructuralPartialEq for SignerInfo
Auto Trait Implementations§
impl RefUnwindSafe for SignerInfo
impl Send for SignerInfo
impl Sync for SignerInfo
impl Unpin for SignerInfo
impl UnwindSafe for SignerInfo
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<'a, T> Decode<'a> for Twhere
T: DecodeValue<'a> + FixedTag,
impl<'a, T> Decode<'a> for Twhere
T: DecodeValue<'a> + FixedTag,
source§impl<T> Encode for Twhere
T: EncodeValue + Tagged,
impl<T> Encode for Twhere
T: EncodeValue + Tagged,
source§fn encoded_len(&self) -> Result<Length, Error>
fn encoded_len(&self) -> Result<Length, Error>
Compute the length of this value in bytes when encoded as ASN.1 DER.
source§fn encode(&self, writer: &mut impl Writer) -> Result<(), Error>
fn encode(&self, writer: &mut impl Writer) -> Result<(), Error>
Encode this value as ASN.1 DER using the provided Writer
.
source§fn encode_to_slice<'a>(&self, buf: &'a mut [u8]) -> Result<&'a [u8], Error>
fn encode_to_slice<'a>(&self, buf: &'a mut [u8]) -> Result<&'a [u8], Error>
Encode this value to the provided byte slice, returning a sub-slice
containing the encoded message.