pub struct StubResolver(/* private fields */);Expand description
Rustls certificate resolver that always provides a single certificate
Implementations§
Source§impl StubResolver
impl StubResolver
Sourcepub fn new(cert: &[u8], key: &[u8]) -> Result<Self, Error>
pub fn new(cert: &[u8], key: &[u8]) -> Result<Self, Error>
Creates StubResolver by parsing PEM-encoded cert & key from provided slices
Sourcepub fn new_from_files(cert: PathBuf, key: PathBuf) -> Result<Self, Error>
pub fn new_from_files(cert: PathBuf, key: PathBuf) -> Result<Self, Error>
Creates StubResolver by loading PEM-encoded cert & key from provided files
Sourcepub fn new_from_file(pem: PathBuf) -> Result<Self, Error>
pub fn new_from_file(pem: PathBuf) -> Result<Self, Error>
Creates StubResolver by loading PEM-encoded cert & key from provided concatenated file
Trait Implementations§
Source§impl Clone for StubResolver
impl Clone for StubResolver
Source§fn clone(&self) -> StubResolver
fn clone(&self) -> StubResolver
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 moreSource§impl Debug for StubResolver
impl Debug for StubResolver
Source§impl ResolvesServerCert for StubResolver
impl ResolvesServerCert for StubResolver
Source§fn resolve(&self, _client_hello: ClientHello<'_>) -> Option<Arc<CertifiedKey>>
fn resolve(&self, _client_hello: ClientHello<'_>) -> Option<Arc<CertifiedKey>>
Choose a certificate chain and matching key given simplified
ClientHello information. Read more
Source§fn only_raw_public_keys(&self) -> bool
fn only_raw_public_keys(&self) -> bool
Return true when the server only supports raw public keys.
Auto Trait Implementations§
impl Freeze for StubResolver
impl !RefUnwindSafe for StubResolver
impl Send for StubResolver
impl Sync for StubResolver
impl Unpin for StubResolver
impl !UnwindSafe for StubResolver
Blanket Implementations§
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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::Request