CredentialRequest

Struct CredentialRequest 

Source
pub struct CredentialRequest<'a> { /* private fields */ }
Expand description

Context from the server to inform client credential selection.

Implementations§

Source§

impl CredentialRequest<'_>

Source

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.

Source

pub fn signature_schemes(&self) -> &[SignatureScheme]

Get the compatible signature schemes.

Source

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> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.