pub struct CredentialRequest<'a> { /* private fields */ }
Expand description
Context from the server to inform client credential selection.
Implementations§
Source§impl CredentialRequest<'_>
impl CredentialRequest<'_>
Sourcepub fn root_hint_subjects(&self) -> &[DistinguishedName]
pub fn root_hint_subjects(&self) -> &[DistinguishedName]
List of certificate authority subject distinguished names provided by the server.
If the list is empty, the client should send whatever certificate it has. The hints are expected to be DER-encoded X.500 distinguished names, per [RFC 5280 A.1]. Note that the encoding comes from the server and has not been validated by rustls.
See DistinguishedName
for more information on decoding with external crates like
x509-parser
.
Sourcepub fn signature_schemes(&self) -> &[SignatureScheme]
pub fn signature_schemes(&self) -> &[SignatureScheme]
Get the compatible signature schemes.
Sourcepub fn negotiated_type(&self) -> CertificateType
pub fn negotiated_type(&self) -> CertificateType
The negotiated certificate type.
If the server does not support RFC 7250, this will be CertificateType::X509
.
Auto Trait Implementations§
impl<'a> Freeze for CredentialRequest<'a>
impl<'a> RefUnwindSafe for CredentialRequest<'a>
impl<'a> Send for CredentialRequest<'a>
impl<'a> Sync for CredentialRequest<'a>
impl<'a> Unpin for CredentialRequest<'a>
impl<'a> UnwindSafe for CredentialRequest<'a>
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