pub(crate) struct ChainOptions<'a, 'p> {
pub(crate) eku: KeyUsage,
pub(crate) supported_sig_algs: &'a [&'a dyn SignatureVerificationAlgorithm],
pub(crate) trust_anchors: &'p [TrustAnchor<'p>],
pub(crate) intermediate_certs: &'p [CertificateDer<'p>],
pub(crate) revocation: Option<RevocationOptions<'a>>,
}
Fields§
§eku: KeyUsage
§supported_sig_algs: &'a [&'a dyn SignatureVerificationAlgorithm]
§trust_anchors: &'p [TrustAnchor<'p>]
§intermediate_certs: &'p [CertificateDer<'p>]
§revocation: Option<RevocationOptions<'a>>
Implementations§
Source§impl<'a, 'p: 'a> ChainOptions<'a, 'p>
impl<'a, 'p: 'a> ChainOptions<'a, 'p>
pub(crate) fn build_chain( &self, end_entity: &'p EndEntityCert<'p>, time: UnixTime, verify_path: Option<&dyn Fn(&VerifiedPath<'_>) -> Result<(), Error>>, ) -> Result<VerifiedPath<'p>, Error>
fn build_chain_inner( &self, path: &mut PartialPath<'p>, time: UnixTime, verify_path: Option<&dyn Fn(&VerifiedPath<'_>) -> Result<(), Error>>, sub_ca_count: usize, budget: &mut Budget, ) -> Result<&'p TrustAnchor<'p>, ControlFlow<Error, Error>>
fn check_signed_chain( &self, path: &PathNode<'_>, time: UnixTime, trust_anchor: &TrustAnchor<'_>, budget: &mut Budget, ) -> Result<(), ControlFlow<Error, Error>>
Auto Trait Implementations§
impl<'a, 'p> Freeze for ChainOptions<'a, 'p>
impl<'a, 'p> !RefUnwindSafe for ChainOptions<'a, 'p>
impl<'a, 'p> Send for ChainOptions<'a, 'p>
impl<'a, 'p> Sync for ChainOptions<'a, 'p>
impl<'a, 'p> Unpin for ChainOptions<'a, 'p>
impl<'a, 'p> !UnwindSafe for ChainOptions<'a, 'p>
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