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: StringProtocol name (e.g. “TLS 1.2” or “QUIC”).
key_exchange: StringKey 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: StringCipher name.
mac: Option<String>TLS MAC. Note that AEAD ciphers do not have separate MACs.
certificate: Vec<String>Page certificate.
subject_name: StringCertificate subject name.
issuer: StringName of the issuing CA.
valid_from: TimeSinceEpochCertificate valid from date.
valid_to: TimeSinceEpochCertificate 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: boolTrue if the certificate uses a weak signature algorithm.
certificate_has_sha1_signature: boolTrue if the certificate has a SHA1 signature in the chain.
modern_ssl: boolTrue if modern SSL
obsolete_ssl_protocol: boolTrue if the connection is using an obsolete SSL protocol.
obsolete_ssl_key_exchange: boolTrue if the connection is using an obsolete SSL key exchange.
obsolete_ssl_cipher: boolTrue if the connection is using an obsolete SSL cipher.
obsolete_ssl_signature: boolTrue 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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit)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