Struct TlsServerTrust
pub struct TlsServerTrust { /* private fields */ }rustls only.Expand description
Server trust policy used with ServerVerifyMode::Auto.
A backend-specific verifier or store takes precedence. The policy is ignored when server verification is disabled.
Implementations§
§impl TlsServerTrust
impl TlsServerTrust
pub const fn native_roots() -> TlsServerTrust
Available on crate feature boring only.
pub const fn native_roots() -> TlsServerTrust
boring only.Use a snapshot of the native roots, or explicitly configured environment roots. Bundled WebPKI roots are the fallback only without an environment override.
pub const fn webpki_roots() -> TlsServerTrust
Available on crate feature boring only.
pub const fn webpki_roots() -> TlsServerTrust
boring only.Use Rama’s bundled Mozilla (CCADB) roots.
pub const fn custom(anchors: TlsServerTrustAnchors) -> TlsServerTrust
Available on crate feature boring only.
pub const fn custom(anchors: TlsServerTrustAnchors) -> TlsServerTrust
boring only.Use only anchors as trust roots.
pub const fn platform_verifier() -> TlsServerTrust
Available on crate feature boring only.
pub const fn platform_verifier() -> TlsServerTrust
boring only.Delegate chain and server identity validation to the operating system.
pub const fn new(source: ServerTrustSource) -> TlsServerTrust
Available on crate feature boring only.
pub const fn new(source: ServerTrustSource) -> TlsServerTrust
boring only.Use source without additional trust anchors.
pub fn source(&self) -> &ServerTrustSource
Available on crate feature boring only.
pub fn source(&self) -> &ServerTrustSource
boring only.Return the configured source of trust.
pub fn additional_anchors(&self) -> Option<&TlsServerTrustAnchors>
Available on crate feature boring only.
pub fn additional_anchors(&self) -> Option<&TlsServerTrustAnchors>
boring only.Return trust anchors added to the source of trust.
pub fn with_source(self, source: ServerTrustSource) -> TlsServerTrust
Available on crate feature boring only.
pub fn with_source(self, source: ServerTrustSource) -> TlsServerTrust
boring only.Set the source of trust while retaining additional anchors.
pub fn set_source(&mut self, source: ServerTrustSource) -> &mut TlsServerTrust
Available on crate feature boring only.
pub fn set_source(&mut self, source: ServerTrustSource) -> &mut TlsServerTrust
boring only.Set the source of trust while retaining additional anchors.
pub fn try_with_additional_anchors(
self,
certificates: impl IntoIterator<Item = CertificateDer<'static>>,
) -> Result<TlsServerTrust, Box<dyn Error + Sync + Send>>
Available on crate feature boring only.
pub fn try_with_additional_anchors( self, certificates: impl IntoIterator<Item = CertificateDer<'static>>, ) -> Result<TlsServerTrust, Box<dyn Error + Sync + Send>>
boring only.Add certificates to the source of trust.
With ServerTrustSource::Platform the certificates are trusted in
addition to the operating system’s own trust settings.
pub fn try_set_additional_anchors(
&mut self,
certificates: impl IntoIterator<Item = CertificateDer<'static>>,
) -> Result<&mut TlsServerTrust, Box<dyn Error + Sync + Send>>
Available on crate feature boring only.
pub fn try_set_additional_anchors( &mut self, certificates: impl IntoIterator<Item = CertificateDer<'static>>, ) -> Result<&mut TlsServerTrust, Box<dyn Error + Sync + Send>>
boring only.Add certificates to the source of trust.
With ServerTrustSource::Platform the certificates are trusted in
addition to the operating system’s own trust settings.
Trait Implementations§
§impl Clone for TlsServerTrust
impl Clone for TlsServerTrust
§fn clone(&self) -> TlsServerTrust
fn clone(&self) -> TlsServerTrust
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more§impl Debug for TlsServerTrust
impl Debug for TlsServerTrust
§impl Default for TlsServerTrust
impl Default for TlsServerTrust
§fn default() -> TlsServerTrust
fn default() -> TlsServerTrust
impl Eq for TlsServerTrust
impl Extension for TlsServerTrust
§impl Hash for TlsServerTrust
impl Hash for TlsServerTrust
§impl PartialEq for TlsServerTrust
impl PartialEq for TlsServerTrust
impl StructuralPartialEq for TlsServerTrust
impl TlsExtension for TlsServerTrust
Auto Trait Implementations§
impl Freeze for TlsServerTrust
impl RefUnwindSafe for TlsServerTrust
impl Send for TlsServerTrust
impl Sync for TlsServerTrust
impl Unpin for TlsServerTrust
impl UnsafeUnpin for TlsServerTrust
impl UnwindSafe for TlsServerTrust
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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> ⓘ
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> ⓘ
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 more§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a rama_grpc::Request§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Policy that returns Action::Follow only if self and other return
Action::Follow. Read more