pub struct MtlsConfigBuilder { /* private fields */ }Expand description
mTLS configuration builder
Implementations§
Source§impl MtlsConfigBuilder
impl MtlsConfigBuilder
Sourcepub fn with_identity(
self,
cert_chain: Vec<CertificateDer<'static>>,
private_key: PrivateKeyDer<'static>,
) -> Self
pub fn with_identity( self, cert_chain: Vec<CertificateDer<'static>>, private_key: PrivateKeyDer<'static>, ) -> Self
Set the server identity (certificate chain and private key)
Sourcepub fn with_identity_files<P: AsRef<Path>>(
self,
cert_path: P,
key_path: P,
) -> NetResult<Self>
pub fn with_identity_files<P: AsRef<Path>>( self, cert_path: P, key_path: P, ) -> NetResult<Self>
Load server identity from PEM files
Sourcepub fn with_client_ca(self, cert: CertificateDer<'static>) -> NetResult<Self>
pub fn with_client_ca(self, cert: CertificateDer<'static>) -> NetResult<Self>
Add client CA certificate for verification
Sourcepub fn with_client_ca_store(self, store: &CertificateStore) -> Self
pub fn with_client_ca_store(self, store: &CertificateStore) -> Self
Add client CA certificates from a store
Sourcepub fn with_server_ca(self, cert: CertificateDer<'static>) -> NetResult<Self>
pub fn with_server_ca(self, cert: CertificateDer<'static>) -> NetResult<Self>
Add server CA certificate for verification
Sourcepub fn with_server_ca_store(self, store: &CertificateStore) -> Self
pub fn with_server_ca_store(self, store: &CertificateStore) -> Self
Add server CA certificates from a store
Sourcepub fn with_system_roots(self) -> Self
pub fn with_system_roots(self) -> Self
Add system root certificates for server verification
Sourcepub fn require_client_auth(self, required: bool) -> Self
pub fn require_client_auth(self, required: bool) -> Self
Set whether client authentication is required
Sourcepub fn with_mapper(self, mapper: Arc<dyn PrincipalMapper>) -> Self
pub fn with_mapper(self, mapper: Arc<dyn PrincipalMapper>) -> Self
Set the principal mapper
Sourcepub fn with_revocation(self, checker: Arc<dyn RevocationChecker>) -> Self
pub fn with_revocation(self, checker: Arc<dyn RevocationChecker>) -> Self
Set the revocation checker
Sourcepub fn with_hot_reload(self, hot_reload: Arc<HotReloadableCertificates>) -> Self
pub fn with_hot_reload(self, hot_reload: Arc<HotReloadableCertificates>) -> Self
Enable hot reload support
Sourcepub fn build_server_config(self) -> NetResult<ServerConfig>
pub fn build_server_config(self) -> NetResult<ServerConfig>
Build the server configuration
Sourcepub fn build_client_config(self) -> NetResult<ClientConfig>
pub fn build_client_config(self) -> NetResult<ClientConfig>
Build the client configuration
Sourcepub fn build_acceptor(self) -> NetResult<TlsAcceptor>
pub fn build_acceptor(self) -> NetResult<TlsAcceptor>
Build TLS acceptor for server
Sourcepub fn build_connector(self) -> NetResult<TlsConnector>
pub fn build_connector(self) -> NetResult<TlsConnector>
Build TLS connector for client
Trait Implementations§
Source§impl Debug for MtlsConfigBuilder
impl Debug for MtlsConfigBuilder
Auto Trait Implementations§
impl Freeze for MtlsConfigBuilder
impl !RefUnwindSafe for MtlsConfigBuilder
impl Send for MtlsConfigBuilder
impl Sync for MtlsConfigBuilder
impl Unpin for MtlsConfigBuilder
impl !UnwindSafe for MtlsConfigBuilder
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.