Struct rustls::AllowAnyAuthenticatedClient[][src]

pub struct AllowAnyAuthenticatedClient { /* fields omitted */ }
Expand description

A ClientCertVerifier that will ensure that every client provides a trusted certificate, without any name checking.

Implementations

impl AllowAnyAuthenticatedClient[src]

pub fn new(roots: RootCertStore) -> Arc<dyn ClientCertVerifier>[src]

Construct a new AllowAnyAuthenticatedClient.

roots is the list of trust anchors to use for certificate validation.

Trait Implementations

impl ClientCertVerifier for AllowAnyAuthenticatedClient[src]

fn offer_client_auth(&self) -> bool[src]

Returns true to enable the server to request a client certificate and false to skip requesting a client certificate. Defaults to true. Read more

fn client_auth_mandatory(&self) -> bool[src]

Returns true to require a client certificate and false to make client authentication optional. Defaults to self.offer_client_auth(). Read more

fn client_auth_root_subjects(&self) -> DistinguishedNames[src]

Returns the subject names of the client authentication trust anchors to share with the client when requesting client authentication. Read more

fn verify_client_cert(
    &self,
    presented_certs: &[Certificate]
) -> Result<ClientCertVerified, TLSError>
[src]

Verify a certificate chain presented_certs is rooted in roots. Does no further checking of the certificate. Read more

Auto Trait Implementations

impl RefUnwindSafe for AllowAnyAuthenticatedClient

impl Send for AllowAnyAuthenticatedClient

impl Sync for AllowAnyAuthenticatedClient

impl Unpin for AllowAnyAuthenticatedClient

impl UnwindSafe for AllowAnyAuthenticatedClient

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

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

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

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

Performs the conversion.