Struct InMemoryBoringMitmCertIssuer
pub struct InMemoryBoringMitmCertIssuer { /* private fields */ }boring only.Expand description
A BoringMitmCertIssuer which mirrors the original reference
using its internal (in-memory) CA crt/key pair to sign.
Implementations§
§impl InMemoryBoringMitmCertIssuer
impl InMemoryBoringMitmCertIssuer
pub fn new(ca_crt: X509, ca_key: PKey<Private>) -> InMemoryBoringMitmCertIssuer
pub fn new(ca_crt: X509, ca_key: PKey<Private>) -> InMemoryBoringMitmCertIssuer
Create a new InMemoryBoringMitmCertIssuer.
pub fn try_new_self_signed(
data: &SelfSignedData,
) -> Result<InMemoryBoringMitmCertIssuer, Box<dyn Error + Send + Sync>>
pub fn try_new_self_signed( data: &SelfSignedData, ) -> Result<InMemoryBoringMitmCertIssuer, Box<dyn Error + Send + Sync>>
Create a new InMemoryBoringMitmCertIssuer with self-signed CA using the given data.
pub fn maybe_with_revocation(
self,
revocation: Option<Arc<dyn BoringMitmRevocation>>,
) -> InMemoryBoringMitmCertIssuer
pub fn maybe_with_revocation( self, revocation: Option<Arc<dyn BoringMitmRevocation>>, ) -> InMemoryBoringMitmCertIssuer
Attach a BoringMitmRevocation responder. Its CA must be the same
one this issuer signs with, so the stamped pointers resolve. Issued
leaves then carry the responder’s revocation extensions.
pub fn maybe_set_revocation(
&mut self,
revocation: Option<Arc<dyn BoringMitmRevocation>>,
) -> &mut InMemoryBoringMitmCertIssuer
pub fn maybe_set_revocation( &mut self, revocation: Option<Arc<dyn BoringMitmRevocation>>, ) -> &mut InMemoryBoringMitmCertIssuer
Attach a BoringMitmRevocation responder. Its CA must be the same
one this issuer signs with, so the stamped pointers resolve. Issued
leaves then carry the responder’s revocation extensions.
pub fn with_revocation(
self,
revocation: Arc<dyn BoringMitmRevocation>,
) -> InMemoryBoringMitmCertIssuer
pub fn with_revocation( self, revocation: Arc<dyn BoringMitmRevocation>, ) -> InMemoryBoringMitmCertIssuer
Attach a BoringMitmRevocation responder. Its CA must be the same
one this issuer signs with, so the stamped pointers resolve. Issued
leaves then carry the responder’s revocation extensions.
pub fn set_revocation(
&mut self,
revocation: Arc<dyn BoringMitmRevocation>,
) -> &mut InMemoryBoringMitmCertIssuer
pub fn set_revocation( &mut self, revocation: Arc<dyn BoringMitmRevocation>, ) -> &mut InMemoryBoringMitmCertIssuer
Attach a BoringMitmRevocation responder. Its CA must be the same
one this issuer signs with, so the stamped pointers resolve. Issued
leaves then carry the responder’s revocation extensions.
pub fn without_revocation(self) -> InMemoryBoringMitmCertIssuer
pub fn without_revocation(self) -> InMemoryBoringMitmCertIssuer
Attach a BoringMitmRevocation responder. Its CA must be the same
one this issuer signs with, so the stamped pointers resolve. Issued
leaves then carry the responder’s revocation extensions.
pub fn unset_revocation(&mut self) -> &mut InMemoryBoringMitmCertIssuer
pub fn unset_revocation(&mut self) -> &mut InMemoryBoringMitmCertIssuer
Attach a BoringMitmRevocation responder. Its CA must be the same
one this issuer signs with, so the stamped pointers resolve. Issued
leaves then carry the responder’s revocation extensions.
Trait Implementations§
§impl BoringMitmCertIssuer for InMemoryBoringMitmCertIssuer
impl BoringMitmCertIssuer for InMemoryBoringMitmCertIssuer
type Error = Box<dyn Error + Send + Sync>
async fn issue_mitm_x509_cert( &self, original: X509, ) -> Result<MitmIssuedCert, <InMemoryBoringMitmCertIssuer as BoringMitmCertIssuer>::Error>
§impl Clone for InMemoryBoringMitmCertIssuer
impl Clone for InMemoryBoringMitmCertIssuer
§fn clone(&self) -> InMemoryBoringMitmCertIssuer
fn clone(&self) -> InMemoryBoringMitmCertIssuer
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for InMemoryBoringMitmCertIssuer
impl !UnwindSafe for InMemoryBoringMitmCertIssuer
impl Freeze for InMemoryBoringMitmCertIssuer
impl Send for InMemoryBoringMitmCertIssuer
impl Sync for InMemoryBoringMitmCertIssuer
impl Unpin for InMemoryBoringMitmCertIssuer
impl UnsafeUnpin for InMemoryBoringMitmCertIssuer
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<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§impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
impl<T, U> RamaTryFrom<T> for Uwhere
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
fn rama_try_from(value: T) -> Result<U, <U as RamaTryFrom<T>>::Error>
§impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
impl<T, U, CrateMarker> RamaTryInto<U, CrateMarker> for Twhere
U: RamaTryFrom<T, CrateMarker>,
type Error = <U as RamaTryFrom<T, CrateMarker>>::Error
fn rama_try_into(self) -> Result<U, <U as RamaTryFrom<T, CrateMarker>>::Error>
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<V, F> ValueFormatter<&V> for F
impl<V, F> ValueFormatter<&V> for F
§fn format_value(writer: impl ValueWriter, value: &&V)
fn format_value(writer: impl ValueWriter, value: &&V)
value to writer§impl<V, F> ValueFormatter<Arc<V>> for F
impl<V, F> ValueFormatter<Arc<V>> for F
§fn format_value(writer: impl ValueWriter, value: &Arc<V>)
fn format_value(writer: impl ValueWriter, value: &Arc<V>)
value to writer§impl<V, F> ValueFormatter<Box<V>> for F
impl<V, F> ValueFormatter<Box<V>> for F
§fn format_value(writer: impl ValueWriter, value: &Box<V>)
fn format_value(writer: impl ValueWriter, value: &Box<V>)
value to writer§impl<V, F> ValueFormatter<Cow<'_, V>> for F
impl<V, F> ValueFormatter<Cow<'_, V>> for F
§fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
fn format_value(writer: impl ValueWriter, value: &Cow<'_, V>)
value to writer§impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
impl<V, F> ValueFormatter<Option<V>> for Fwhere
F: ValueFormatter<V> + ?Sized,
§fn format_value(writer: impl ValueWriter, value: &Option<V>)
fn format_value(writer: impl ValueWriter, value: &Option<V>)
value to writer