pub enum ExpectCt {
Enforce(Duration),
Report(Duration, Absolute<'static>),
ReportAndEnforce(Duration, Absolute<'static>),
}
Expand description
The Expect-CT header: enables reporting and/or enforcement of Certificate Transparency.
Certificate Transparency can detect and prevent the use of misissued, malicious, or revoked TLS certificates. It solves a variety of problems with public TLS/SSL certificate management and is valuable measure for all public TLS applications.
If you’re just getting started with certificate transparency, ensure that
your site is in compliance before you enable enforcement
with ExpectCt::Enforce
or ExpectCt::ReportAndEnforce
. Failure to do
so will result in the browser refusing to communicate with your application.
You have been warned.
Variants
Enforce(Duration)
Enforce certificate compliance for the next Duration
. Ensure that
your certificates are in compliance before turning on enforcement.
(Shield default).
Report(Duration, Absolute<'static>)
Report to Absolute
, but do not enforce, compliance violations for the
next Duration
. Doesn’t provide any protection but is a good way make
sure things are working correctly before turning on enforcement in
production.
ReportAndEnforce(Duration, Absolute<'static>)
Enforce compliance and report violations to Absolute
for the next
Duration
.
Trait Implementations
sourceimpl Default for ExpectCt
impl Default for ExpectCt
Defaults to ExpectCt::Enforce
with a 30 day duration, enforce CT
compliance, see draft standard for more.
Auto Trait Implementations
impl !RefUnwindSafe for ExpectCt
impl Send for ExpectCt
impl Sync for ExpectCt
impl Unpin for ExpectCt
impl UnwindSafe for ExpectCt
Blanket Implementations
impl<'a, T> AsTaggedExplicit<'a> for T where
T: 'a,
impl<'a, T> AsTaggedExplicit<'a> for T where
T: 'a,
fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self>
impl<'a, T> AsTaggedImplicit<'a> for T where
T: 'a,
impl<'a, T> AsTaggedImplicit<'a> for T where
T: 'a,
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
Converts self
into a collection.
fn mapped<U, F, A>(self, f: F) -> SmallVec<A> where
F: FnMut(T) -> U,
A: Array<Item = U>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more