Enum rocket_contrib::helmet::ExpectCt
source · 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§
source§impl Default for ExpectCt
impl Default for ExpectCt
Defaults to [ExpectCt::Enforce(Duration::days(30))
], enforce CT
compliance, see draft standard for more.
Auto Trait Implementations§
impl !Freeze for ExpectCt
impl !RefUnwindSafe for ExpectCt
impl Send for ExpectCt
impl Sync for ExpectCt
impl Unpin for ExpectCt
impl UnwindSafe for ExpectCt
Blanket Implementations§
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<T> IntoCollection<T> for T
impl<T> IntoCollection<T> for T
source§impl<T> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> Self::Expressionwhere
Self: Sized + AsExpression<T>,
fn into_sql<T>(self) -> Self::Expressionwhere
Self: Sized + AsExpression<T>,
self
to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expressionwhere
&'a Self: AsExpression<T>,
&self
to an expression for Diesel’s query builder. Read more