Struct x509_certificate::rfc5280::TbsCertificate
source · pub struct TbsCertificate {
pub version: Option<Version>,
pub serial_number: CertificateSerialNumber,
pub signature: AlgorithmIdentifier,
pub issuer: Name,
pub validity: Validity,
pub subject: Name,
pub subject_public_key_info: SubjectPublicKeyInfo,
pub issuer_unique_id: Option<UniqueIdentifier>,
pub subject_unique_id: Option<UniqueIdentifier>,
pub extensions: Option<Extensions>,
pub raw_data: Option<Vec<u8>>,
}
Expand description
TBS Certificate.
This holds most of the metadata within an X.509 certificate.
TBSCertificate ::= SEQUENCE {
version [0] Version DEFAULT v1,
serialNumber CertificateSerialNumber,
signature AlgorithmIdentifier,
issuer Name,
validity Validity,
subject Name,
subjectPublicKeyInfo SubjectPublicKeyInfo,
issuerUniqueID [1] IMPLICIT UniqueIdentifier OPTIONAL,
-- If present, version MUST be v2 or v3
subjectUniqueID [2] IMPLICIT UniqueIdentifier OPTIONAL,
-- If present, version MUST be v2 or v3
extensions [3] Extensions OPTIONAL
-- If present, version MUST be v3 -- }
Fields§
§version: Option<Version>
§serial_number: CertificateSerialNumber
§signature: AlgorithmIdentifier
§issuer: Name
§validity: Validity
§subject: Name
§subject_public_key_info: SubjectPublicKeyInfo
§issuer_unique_id: Option<UniqueIdentifier>
§subject_unique_id: Option<UniqueIdentifier>
§extensions: Option<Extensions>
§raw_data: Option<Vec<u8>>
Raw bytes this instance was constructed from.
This is what signature verification should be performed against.
Implementations§
source§impl TbsCertificate
impl TbsCertificate
pub fn take_from<S: Source>( cons: &mut Constructed<'_, S> ) -> Result<Self, DecodeError<S::Error>>
pub fn encode_ref(&self) -> impl Values + '_
Trait Implementations§
source§impl Clone for TbsCertificate
impl Clone for TbsCertificate
source§fn clone(&self) -> TbsCertificate
fn clone(&self) -> TbsCertificate
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 TbsCertificate
impl Debug for TbsCertificate
source§impl PartialEq for TbsCertificate
impl PartialEq for TbsCertificate
source§fn eq(&self, other: &TbsCertificate) -> bool
fn eq(&self, other: &TbsCertificate) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for TbsCertificate
impl StructuralEq for TbsCertificate
impl StructuralPartialEq for TbsCertificate
Auto Trait Implementations§
impl RefUnwindSafe for TbsCertificate
impl Send for TbsCertificate
impl Sync for TbsCertificate
impl Unpin for TbsCertificate
impl UnwindSafe for TbsCertificate
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