Struct ProxyHostedRevocation
pub struct ProxyHostedRevocation { /* private fields */ }boring only.Expand description
Default BoringMitmRevocation: serves a CA-signed CRL and/or OCSP for one
CA over plain HTTP, stamping whichever pointer the upstream advertised.
Implementations§
§impl ProxyHostedRevocation
impl ProxyHostedRevocation
pub fn new(
ca: Arc<MitmCa>,
base_url: Uri,
validity: Duration,
) -> ProxyHostedRevocation
pub fn new( ca: Arc<MitmCa>, base_url: Uri, validity: Duration, ) -> ProxyHostedRevocation
Create a responder for ca, serving at base_url (plain HTTP, e.g.
http://127.0.0.1:9999), with the given CRL/OCSP validity window. Both
CRL and OCSP are served; nothing is revoked.
pub fn with_crl(self, enabled: bool) -> ProxyHostedRevocation
pub fn with_crl(self, enabled: bool) -> ProxyHostedRevocation
Enable or disable serving (and stamping) CRLs.
pub fn set_crl(&mut self, enabled: bool) -> &mut ProxyHostedRevocation
pub fn set_crl(&mut self, enabled: bool) -> &mut ProxyHostedRevocation
Enable or disable serving (and stamping) CRLs.
pub fn with_ocsp(self, enabled: bool) -> ProxyHostedRevocation
pub fn with_ocsp(self, enabled: bool) -> ProxyHostedRevocation
Enable or disable serving (and stamping) OCSP.
pub fn set_ocsp(&mut self, enabled: bool) -> &mut ProxyHostedRevocation
pub fn set_ocsp(&mut self, enabled: bool) -> &mut ProxyHostedRevocation
Enable or disable serving (and stamping) OCSP.
pub fn maybe_with_ledger(
self,
ledger: Option<Arc<dyn RevocationLedger>>,
) -> ProxyHostedRevocation
pub fn maybe_with_ledger( self, ledger: Option<Arc<dyn RevocationLedger>>, ) -> ProxyHostedRevocation
A RevocationLedger supplying revoked serials (none if unset).
pub fn maybe_set_ledger(
&mut self,
ledger: Option<Arc<dyn RevocationLedger>>,
) -> &mut ProxyHostedRevocation
pub fn maybe_set_ledger( &mut self, ledger: Option<Arc<dyn RevocationLedger>>, ) -> &mut ProxyHostedRevocation
A RevocationLedger supplying revoked serials (none if unset).
pub fn with_ledger(
self,
ledger: Arc<dyn RevocationLedger>,
) -> ProxyHostedRevocation
pub fn with_ledger( self, ledger: Arc<dyn RevocationLedger>, ) -> ProxyHostedRevocation
A RevocationLedger supplying revoked serials (none if unset).
pub fn set_ledger(
&mut self,
ledger: Arc<dyn RevocationLedger>,
) -> &mut ProxyHostedRevocation
pub fn set_ledger( &mut self, ledger: Arc<dyn RevocationLedger>, ) -> &mut ProxyHostedRevocation
A RevocationLedger supplying revoked serials (none if unset).
pub fn without_ledger(self) -> ProxyHostedRevocation
pub fn without_ledger(self) -> ProxyHostedRevocation
A RevocationLedger supplying revoked serials (none if unset).
pub fn unset_ledger(&mut self) -> &mut ProxyHostedRevocation
pub fn unset_ledger(&mut self) -> &mut ProxyHostedRevocation
A RevocationLedger supplying revoked serials (none if unset).
Trait Implementations§
§impl BoringMitmRevocation for ProxyHostedRevocation
impl BoringMitmRevocation for ProxyHostedRevocation
§fn leaf_extensions(
&self,
ctx: &MitmRevocationCtx<'_>,
) -> Result<Vec<X509Extension>, Box<dyn Error + Sync + Send>>
fn leaf_extensions( &self, ctx: &MitmRevocationCtx<'_>, ) -> Result<Vec<X509Extension>, Box<dyn Error + Sync + Send>>
§fn serve(
&self,
fetch: RevocationFetch<'_>,
) -> Result<RevocationArtifact, Box<dyn Error + Sync + Send>>
fn serve( &self, fetch: RevocationFetch<'_>, ) -> Result<RevocationArtifact, Box<dyn Error + Sync + Send>>
Auto Trait Implementations§
impl !Freeze for ProxyHostedRevocation
impl !RefUnwindSafe for ProxyHostedRevocation
impl !UnwindSafe for ProxyHostedRevocation
impl Send for ProxyHostedRevocation
impl Sync for ProxyHostedRevocation
impl Unpin for ProxyHostedRevocation
impl UnsafeUnpin for ProxyHostedRevocation
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
§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