pub struct ClientAuth {
pub certificates: Vec<CertificateDer<'static>>,
pub key: Arc<PrivateKeyDer<'static>>,
}Expand description
Client authentication credentials for mutual TLS.
This is wrapped in an Arc because PrivateKeyDer doesn’t implement Clone.
Fields§
§certificates: Vec<CertificateDer<'static>>Client certificate chain.
key: Arc<PrivateKeyDer<'static>>Client private key (wrapped in Arc as it doesn’t implement Clone).
Implementations§
Source§impl ClientAuth
impl ClientAuth
Sourcepub fn new(
certificates: Vec<CertificateDer<'static>>,
key: PrivateKeyDer<'static>,
) -> Self
pub fn new( certificates: Vec<CertificateDer<'static>>, key: PrivateKeyDer<'static>, ) -> Self
Create new client authentication credentials.
Trait Implementations§
Source§impl Clone for ClientAuth
impl Clone for ClientAuth
Source§fn clone(&self) -> ClientAuth
fn clone(&self) -> ClientAuth
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ClientAuth
impl RefUnwindSafe for ClientAuth
impl Send for ClientAuth
impl Sync for ClientAuth
impl Unpin for ClientAuth
impl UnsafeUnpin for ClientAuth
impl UnwindSafe for ClientAuth
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