Struct x509_parser::x509::TbsCertificate [−][src]
pub struct TbsCertificate<'a> { pub version: u32, pub serial: BigUint, pub signature: AlgorithmIdentifier<'a>, pub issuer: X509Name<'a>, pub validity: Validity, pub subject: X509Name<'a>, pub subject_pki: SubjectPublicKeyInfo<'a>, pub issuer_uid: Option<UniqueIdentifier<'a>>, pub subject_uid: Option<UniqueIdentifier<'a>>, pub extensions: Vec<X509Extension<'a>>, }
The sequence TBSCertificate contains information associated with the subject of the certificate and the CA that issued it.
RFC5280 definition:
TBSCertificate ::= SEQUENCE { version [0] EXPLICIT 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] EXPLICIT Extensions OPTIONAL -- If present, version MUST be v3 }
Fields
version: u32
serial: BigUint
signature: AlgorithmIdentifier<'a>
issuer: X509Name<'a>
validity: Validity
subject: X509Name<'a>
subject_pki: SubjectPublicKeyInfo<'a>
issuer_uid: Option<UniqueIdentifier<'a>>
subject_uid: Option<UniqueIdentifier<'a>>
extensions: Vec<X509Extension<'a>>
Methods
impl<'a> TbsCertificate<'a>
[src]
impl<'a> TbsCertificate<'a>
pub fn is_ca(&self) -> bool
[src]
pub fn is_ca(&self) -> bool
Returns true if certificate has basicConstraints CA:true
id-ce-basicConstraints OBJECT IDENTIFIER ::= { id-ce 19 } BasicConstraints ::= SEQUENCE { cA BOOLEAN DEFAULT FALSE, pathLenConstraint INTEGER (0..MAX) OPTIONAL }
Trait Implementations
impl<'a> Debug for TbsCertificate<'a>
[src]
impl<'a> Debug for TbsCertificate<'a>
fn fmt(&self, f: &mut Formatter) -> Result
[src]
fn fmt(&self, f: &mut Formatter) -> Result
Formats the value using the given formatter. Read more
impl<'a> PartialEq for TbsCertificate<'a>
[src]
impl<'a> PartialEq for TbsCertificate<'a>
fn eq(&self, other: &TbsCertificate<'a>) -> bool
[src]
fn eq(&self, other: &TbsCertificate<'a>) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, other: &TbsCertificate<'a>) -> bool
[src]
fn ne(&self, other: &TbsCertificate<'a>) -> bool
This method tests for !=
.
Auto Trait Implementations
impl<'a> Send for TbsCertificate<'a>
impl<'a> Send for TbsCertificate<'a>
impl<'a> Sync for TbsCertificate<'a>
impl<'a> Sync for TbsCertificate<'a>