Struct TbsCertList
pub struct TbsCertList<'a> {
pub version: Option<X509Version>,
pub signature: AlgorithmIdentifier<'a>,
pub issuer: X509Name<'a>,
pub this_update: ASN1Time,
pub next_update: Option<ASN1Time>,
pub revoked_certificates: Vec<RevokedCertificate<'a>>,
/* private fields */
}Available on (crate features
rustls or boring or acme) and crate feature rustls only.Expand description
The sequence TBSCertList contains information about the certificates that have been revoked by the CA that issued the CRL.
RFC5280 definition:
TBSCertList ::= SEQUENCE {
version Version OPTIONAL,
-- if present, MUST be v2
signature AlgorithmIdentifier,
issuer Name,
thisUpdate Time,
nextUpdate Time OPTIONAL,
revokedCertificates SEQUENCE OF SEQUENCE {
userCertificate CertificateSerialNumber,
revocationDate Time,
crlEntryExtensions Extensions OPTIONAL
-- if present, version MUST be v2
} OPTIONAL,
crlExtensions [0] EXPLICIT Extensions OPTIONAL
-- if present, version MUST be v2
}
Fields§
§version: Option<X509Version>§signature: AlgorithmIdentifier<'a>§issuer: X509Name<'a>§this_update: ASN1Time§next_update: Option<ASN1Time>§revoked_certificates: Vec<RevokedCertificate<'a>>Implementations§
§impl TbsCertList<'_>
impl TbsCertList<'_>
pub fn extensions(&self) -> &[X509Extension<'_>]
pub fn extensions(&self) -> &[X509Extension<'_>]
Returns the certificate extensions
pub fn iter_extensions(&self) -> impl Iterator<Item = &X509Extension<'_>>
pub fn iter_extensions(&self) -> impl Iterator<Item = &X509Extension<'_>>
Returns an iterator over the certificate extensions
pub fn find_extension(&self, oid: &Oid<'_>) -> Option<&X509Extension<'_>>
pub fn find_extension(&self, oid: &Oid<'_>) -> Option<&X509Extension<'_>>
Searches for an extension with the given Oid.
Note: if there are several extensions with the same Oid, the first one is returned.
pub fn extensions_map(
&self,
) -> Result<HashMap<Oid<'_>, &X509Extension<'_>>, X509Error>
pub fn extensions_map( &self, ) -> Result<HashMap<Oid<'_>, &X509Extension<'_>>, X509Error>
Builds and returns a map of extensions.
If an extension is present twice, this will fail and return DuplicateExtensions.
§impl TbsCertList<'_>
impl TbsCertList<'_>
pub fn walk<V>(&self, visitor: &mut V)where
V: CertificateRevocationListVisitor,
pub fn walk<V>(&self, visitor: &mut V)where
V: CertificateRevocationListVisitor,
Run the provided visitor over the TbsCertList object
Trait Implementations§
§impl AsRef<[u8]> for TbsCertList<'_>
impl AsRef<[u8]> for TbsCertList<'_>
§impl<'a> Clone for TbsCertList<'a>
impl<'a> Clone for TbsCertList<'a>
§fn clone(&self) -> TbsCertList<'a>
fn clone(&self) -> TbsCertList<'a>
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl<'a> Debug for TbsCertList<'a>
impl<'a> Debug for TbsCertList<'a>
§impl<'a> FromDer<'a, X509Error> for TbsCertList<'a>
impl<'a> FromDer<'a, X509Error> for TbsCertList<'a>
§impl<'a> PartialEq for TbsCertList<'a>
impl<'a> PartialEq for TbsCertList<'a>
impl<'a> StructuralPartialEq for TbsCertList<'a>
Auto Trait Implementations§
impl<'a> Freeze for TbsCertList<'a>
impl<'a> RefUnwindSafe for TbsCertList<'a>
impl<'a> Send for TbsCertList<'a>
impl<'a> Sync for TbsCertList<'a>
impl<'a> Unpin for TbsCertList<'a>
impl<'a> UnwindSafe for TbsCertList<'a>
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more§impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn rama_try_from(value: T) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
type Error = <U as RamaTryFrom<T, CrateMarker>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T, CrateMarker>>::Error>
Source§impl<T> ToHex for T
impl<T> ToHex for T
Source§fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex<U>(&self) -> Uwhere
U: FromIterator<char>,
Encode the hex strict representing
self into the result. Lower case
letters are used (e.g. f9b4ca)Source§fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
fn encode_hex_upper<U>(&self) -> Uwhere
U: FromIterator<char>,
Encode the hex strict representing
self into the result. Upper case
letters are used (e.g. F9B4CA)