Enum rocket_contrib::helmet::ExpectCt [−][src]
pub enum ExpectCt { Enforce(Duration), Report(Duration, Uri<'static>), ReportAndEnforce(Duration, Uri<'static>), }
Expand description
The Expect-CT header: enables Certificate Transparency to detect and prevent misuse of TLS certificates.
Certificate Transparency solves a variety of problems with public TLS/SSL
certificate management and is valuable measure for all public 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.
(SpaceHelmet default).
Report(Duration, Uri<'static>)
Report to Uri
, 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, Uri<'static>)
Enforce compliance and report violations to Uri
for the next
Duration
.
Trait Implementations
impl Default for ExpectCt
[src]
impl Default for ExpectCt
[src]Defaults to [ExpectCt::Enforce(Duration::days(30))
], 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<T> BorrowMut<T> for T where
T: ?Sized,
[src]
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]pub fn borrow_mut(&mut self) -> &mut T
[src]
pub fn borrow_mut(&mut self) -> &mut T
[src]Mutably borrows from an owned value. Read more
impl<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
pub fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
pub fn into_collection<A>(self) -> SmallVec<A> where
A: Array<Item = T>,
Converts self
into a collection.
pub fn mapped<U, F, A>(self, f: F) -> SmallVec<A> where
F: FnMut(T) -> U,
A: Array<Item = U>,
F: FnMut(T) -> U,
A: Array<Item = U>,
impl<T> IntoSql for T
[src]
impl<T> IntoSql for T
[src]fn into_sql<T>(self) -> Self::Expression where
Self: AsExpression<T>,
[src]
fn into_sql<T>(self) -> Self::Expression where
Self: AsExpression<T>,
[src]Convert self
to an expression for Diesel’s query builder. Read more
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
[src]
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
[src]Convert &self
to an expression for Diesel’s query builder. Read more
impl<T> Same<T> for T
impl<T> Same<T> for T
type Output = T
type Output = T
Should always be Self
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,