Struct TlsServerTrust
pub struct TlsServerTrust { /* private fields */ }boring 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
pub const fn native_roots() -> TlsServerTrust
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
pub const fn webpki_roots() -> TlsServerTrust
Use Rama’s bundled Mozilla (CCADB) roots.
pub const fn custom(anchors: TlsServerTrustAnchors) -> TlsServerTrust
pub const fn custom(anchors: TlsServerTrustAnchors) -> TlsServerTrust
Use only anchors as trust roots.
pub const fn platform_verifier() -> TlsServerTrust
pub const fn platform_verifier() -> TlsServerTrust
Delegate chain and server identity validation to the operating system.
pub const fn new(source: ServerTrustSource) -> TlsServerTrust
pub const fn new(source: ServerTrustSource) -> TlsServerTrust
Use source without additional trust anchors.
pub fn source(&self) -> &ServerTrustSource
pub fn source(&self) -> &ServerTrustSource
Return the configured source of trust.
pub fn additional_anchors(&self) -> Option<&TlsServerTrustAnchors>
pub fn additional_anchors(&self) -> Option<&TlsServerTrustAnchors>
Return trust anchors added to the source of trust.
pub fn with_source(self, source: ServerTrustSource) -> TlsServerTrust
pub fn with_source(self, source: ServerTrustSource) -> TlsServerTrust
Set the source of trust while retaining additional anchors.
pub fn set_source(&mut self, source: ServerTrustSource) -> &mut TlsServerTrust
pub fn set_source(&mut self, source: ServerTrustSource) -> &mut TlsServerTrust
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 + Send + Sync>>
pub fn try_with_additional_anchors( self, certificates: impl IntoIterator<Item = CertificateDer<'static>>, ) -> Result<TlsServerTrust, Box<dyn Error + Send + Sync>>
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 + Send + Sync>>
pub fn try_set_additional_anchors( &mut self, certificates: impl IntoIterator<Item = CertificateDer<'static>>, ) -> Result<&mut TlsServerTrust, Box<dyn Error + Send + Sync>>
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