Struct relay_event_schema::protocol::Hpkp
source · pub struct Hpkp {
pub date_time: Annotated<String>,
pub hostname: Annotated<String>,
pub port: Annotated<u64>,
pub effective_expiration_date: Annotated<String>,
pub include_subdomains: Annotated<bool>,
pub noted_hostname: Annotated<String>,
pub served_certificate_chain: Annotated<Array<String>>,
pub validated_certificate_chain: Annotated<Array<String>>,
pub known_pins: Annotated<Array<String>>,
pub other: Object<Value>,
}
Expand description
Schema as defined in RFC7469, Section 3
Fields§
§date_time: Annotated<String>
Indicates the time the UA observed the Pin Validation failure.
hostname: Annotated<String>
Hostname to which the UA made the original request that failed Pin Validation.
port: Annotated<u64>
The port to which the UA made the original request that failed Pin Validation.
effective_expiration_date: Annotated<String>
Effective Expiration Date for the noted pins.
include_subdomains: Annotated<bool>
Indicates whether or not the UA has noted the includeSubDomains directive for the Known Pinned Host.
noted_hostname: Annotated<String>
Indicates the hostname that the UA noted when it noted the Known Pinned Host. This field allows operators to understand why Pin Validation was performed for, e.g., foo.example.com when the noted Known Pinned Host was example.com with includeSubDomains set.
served_certificate_chain: Annotated<Array<String>>
The certificate chain, as served by the Known Pinned Host during TLS session setup. It is provided as an array of strings; each string pem1, … pemN is the Privacy-Enhanced Mail (PEM) representation of each X.509 certificate as described in RFC7468.
validated_certificate_chain: Annotated<Array<String>>
The certificate chain, as constructed by the UA during certificate chain verification.
known_pins: Annotated<Array<String>>
Pins that the UA has noted for the Known Pinned Host.
other: Object<Value>
Implementations§
Trait Implementations§
source§impl FromValue for Hpkp
impl FromValue for Hpkp
source§fn from_value(__value: Annotated<Value>) -> Annotated<Self>
fn from_value(__value: Annotated<Value>) -> Annotated<Self>
source§impl IntoValue for Hpkp
impl IntoValue for Hpkp
source§fn into_value(self) -> Value
fn into_value(self) -> Value
source§fn serialize_payload<S>(
&self,
__serializer: S,
__behavior: SkipSerialization,
) -> Result<S::Ok, S::Error>where
Self: Sized,
S: Serializer,
fn serialize_payload<S>(
&self,
__serializer: S,
__behavior: SkipSerialization,
) -> Result<S::Ok, S::Error>where
Self: Sized,
S: Serializer,
source§fn extract_child_meta(&self) -> MetaMapwhere
Self: Sized,
fn extract_child_meta(&self) -> MetaMapwhere
Self: Sized,
§fn extract_meta_tree(value: &Annotated<Self>) -> MetaTreewhere
Self: Sized,
fn extract_meta_tree(value: &Annotated<Self>) -> MetaTreewhere
Self: Sized,
source§impl ProcessValue for Hpkp
impl ProcessValue for Hpkp
source§fn value_type(&self) -> EnumSet<ValueType>
fn value_type(&self) -> EnumSet<ValueType>
source§fn process_value<P>(
&mut self,
__meta: &mut Meta,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
fn process_value<P>(
&mut self,
__meta: &mut Meta,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
source§fn process_child_values<P>(
&mut self,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
fn process_child_values<P>(
&mut self,
__processor: &mut P,
__state: &ProcessingState<'_>,
) -> ProcessingResultwhere
P: Processor,
impl StructuralPartialEq for Hpkp
Auto Trait Implementations§
impl Freeze for Hpkp
impl RefUnwindSafe for Hpkp
impl Send for Hpkp
impl Sync for Hpkp
impl Unpin for Hpkp
impl UnwindSafe for Hpkp
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)