pub struct X509CertificationRequest<'a> {
pub certification_request_info: X509CertificationRequestInfo<'a>,
pub signature_algorithm: AlgorithmIdentifier<'a>,
pub signature_value: BitString<'a>,
/* private fields */
}Expand description
Certification Signing Request (CSR)
Fields§
§certification_request_info: X509CertificationRequestInfo<'a>§signature_algorithm: AlgorithmIdentifier<'a>§signature_value: BitString<'a>Implementations§
Source§impl<'a> X509CertificationRequest<'a>
impl<'a> X509CertificationRequest<'a>
Sourcepub fn as_raw(&self) -> &'a [u8] ⓘ
pub fn as_raw(&self) -> &'a [u8] ⓘ
Return the raw ASN.1 DER content of the complete signed certification request that was parsed.
This includes the certification request info, the signature algorithm, and the signature.
We avoid the AsRef trait in this instance to ensure the full lifetime of the X509CertificationRequest is used.
pub fn requested_extensions( &self, ) -> Option<impl Iterator<Item = &ParsedExtension<'_>>>
Trait Implementations§
Source§impl<'a> AsRef<[u8]> for X509CertificationRequest<'a>
impl<'a> AsRef<[u8]> for X509CertificationRequest<'a>
Source§impl<'a> Debug for X509CertificationRequest<'a>
impl<'a> Debug for X509CertificationRequest<'a>
Source§impl<'a> FromDer<'a, X509Error> for X509CertificationRequest<'a>
CertificationRequest ::= SEQUENCE {
certificationRequestInfo CertificationRequestInfo,
signatureAlgorithm AlgorithmIdentifier{{ SignatureAlgorithms }},
signature BIT STRING
}
impl<'a> FromDer<'a, X509Error> for X509CertificationRequest<'a>
CertificationRequest ::= SEQUENCE {
certificationRequestInfo CertificationRequestInfo,
signatureAlgorithm AlgorithmIdentifier{{ SignatureAlgorithms }},
signature BIT STRING
}
Source§fn from_der(i: &'a [u8]) -> X509Result<'a, Self>
fn from_der(i: &'a [u8]) -> X509Result<'a, Self>
Attempt to parse input bytes into a DER object (enforcing constraints)
Source§impl<'a> PartialEq for X509CertificationRequest<'a>
impl<'a> PartialEq for X509CertificationRequest<'a>
Source§fn eq(&self, other: &X509CertificationRequest<'a>) -> bool
fn eq(&self, other: &X509CertificationRequest<'a>) -> bool
Tests for
self and other values to be equal, and is used by ==.impl<'a> StructuralPartialEq for X509CertificationRequest<'a>
Auto Trait Implementations§
impl<'a> Freeze for X509CertificationRequest<'a>
impl<'a> RefUnwindSafe for X509CertificationRequest<'a>
impl<'a> Send for X509CertificationRequest<'a>
impl<'a> Sync for X509CertificationRequest<'a>
impl<'a> Unpin for X509CertificationRequest<'a>
impl<'a> UnwindSafe for X509CertificationRequest<'a>
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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