pub struct ClientTlsRuntimeConfig {
pub components: Vec<String>,
pub hosts: Vec<String>,
pub use_platform_roots: bool,
pub use_webpki_roots: bool,
pub root_certificates: Vec<CertificateDer<'static>>,
pub client_cert: Option<ClientCertRuntimeConfig>,
}Expand description
TLS configuration for one or more component(s) and host(s).
Fields§
§components: Vec<String>The component(s) this configuration applies to.
hosts: Vec<String>The host(s) this configuration applies to.
use_platform_roots: boolIf true, the operating system’s certificate store will be used for
root certificate verification
rustls-platform-verifier.
By default this is true.
use_webpki_roots: boolIf true, the “standard” CA certs in the
webpki-root-certs crate will be considered valid
roots.
By default this is true.
root_certificates: Vec<CertificateDer<'static>>A set of CA certs that should be considered valid roots.
These will be used in addition to roots enabled by
use_platform_roots and
use_webpki_roots.
client_cert: Option<ClientCertRuntimeConfig>A certificate and private key to be used as the client certificate for “mutual TLS” (mTLS).
Trait Implementations§
Source§impl Debug for ClientTlsRuntimeConfig
impl Debug for ClientTlsRuntimeConfig
Auto Trait Implementations§
impl Freeze for ClientTlsRuntimeConfig
impl RefUnwindSafe for ClientTlsRuntimeConfig
impl Send for ClientTlsRuntimeConfig
impl Sync for ClientTlsRuntimeConfig
impl Unpin for ClientTlsRuntimeConfig
impl UnsafeUnpin for ClientTlsRuntimeConfig
impl UnwindSafe for ClientTlsRuntimeConfig
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
impl<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> GetSetFdFlags for T
impl<T> GetSetFdFlags for T
Source§fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
fn get_fd_flags(&self) -> Result<FdFlags, Error>where
T: AsFilelike,
Query the “status” flags for the
self file descriptor.Source§fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
fn new_set_fd_flags(&self, fd_flags: FdFlags) -> Result<SetFdFlags<T>, Error>where
T: AsFilelike,
Source§fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
fn set_fd_flags(&mut self, set_fd_flags: SetFdFlags<T>) -> Result<(), Error>where
T: Sized + AsFilelike,
Set the “status” flags for the
self file descriptor. Read moreSource§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::Request