pub struct CertificateSecurityState {Show 18 fields
pub protocol: String,
pub key_exchange: String,
pub key_exchange_group: Option<String>,
pub cipher: String,
pub mac: Option<String>,
pub certificate: Vec<String>,
pub subject_name: String,
pub issuer: String,
pub valid_from: TimeSinceEpoch,
pub valid_to: TimeSinceEpoch,
pub certificate_network_error: Option<String>,
pub certificate_has_weak_signature: bool,
pub certificate_has_sha1_signature: bool,
pub modern_ssl: bool,
pub obsolete_ssl_protocol: bool,
pub obsolete_ssl_key_exchange: bool,
pub obsolete_ssl_cipher: bool,
pub obsolete_ssl_signature: bool,
}
Expand description
Details about the security state of the page certificate. CertificateSecurityState
Fields§
§protocol: String
Protocol name (e.g. “TLS 1.2” or “QUIC”).
key_exchange: String
Key Exchange used by the connection, or the empty string if not applicable.
key_exchange_group: Option<String>
(EC)DH group used by the connection, if applicable.
cipher: String
Cipher name.
mac: Option<String>
TLS MAC. Note that AEAD ciphers do not have separate MACs.
certificate: Vec<String>
Page certificate.
subject_name: String
Certificate subject name.
issuer: String
Name of the issuing CA.
valid_from: TimeSinceEpoch
Certificate valid from date.
valid_to: TimeSinceEpoch
Certificate valid to (expiration) date
certificate_network_error: Option<String>
The highest priority network error code, if the certificate has an error.
certificate_has_weak_signature: bool
True if the certificate uses a weak signature algorithm.
certificate_has_sha1_signature: bool
True if the certificate has a SHA1 signature in the chain.
modern_ssl: bool
True if modern SSL
obsolete_ssl_protocol: bool
True if the connection is using an obsolete SSL protocol.
obsolete_ssl_key_exchange: bool
True if the connection is using an obsolete SSL key exchange.
obsolete_ssl_cipher: bool
True if the connection is using an obsolete SSL cipher.
obsolete_ssl_signature: bool
True if the connection is using an obsolete SSL signature.
Implementations§
Source§impl CertificateSecurityState
impl CertificateSecurityState
pub const IDENTIFIER: &'static str = "Security.CertificateSecurityState"
Trait Implementations§
Source§impl Clone for CertificateSecurityState
impl Clone for CertificateSecurityState
Source§fn clone(&self) -> CertificateSecurityState
fn clone(&self) -> CertificateSecurityState
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for CertificateSecurityState
impl Debug for CertificateSecurityState
Source§impl<'de> Deserialize<'de> for CertificateSecurityState
impl<'de> Deserialize<'de> for CertificateSecurityState
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CertificateSecurityState, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CertificateSecurityState, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl PartialEq for CertificateSecurityState
impl PartialEq for CertificateSecurityState
Source§impl Serialize for CertificateSecurityState
impl Serialize for CertificateSecurityState
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl StructuralPartialEq for CertificateSecurityState
Auto Trait Implementations§
impl Freeze for CertificateSecurityState
impl RefUnwindSafe for CertificateSecurityState
impl Send for CertificateSecurityState
impl Sync for CertificateSecurityState
impl Unpin for CertificateSecurityState
impl UnwindSafe for CertificateSecurityState
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§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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