Class SecurityDetails
Security details about a request.
public sealed record SecurityDetails : IEquatable<SecurityDetails>
- Inheritance
-
SecurityDetails
- Implements
- Inherited Members
Constructors
SecurityDetails(string, string, string, CertificateId, string, ImmutableArray<string>, string, TimeSinceEpoch, TimeSinceEpoch, ImmutableArray<SignedCertificateTimestamp>, CertificateTransparencyCompliance, bool)
Security details about a request.
public SecurityDetails(string Protocol, string KeyExchange, string Cipher, CertificateId CertificateId, string SubjectName, ImmutableArray<string> SanList, string Issuer, TimeSinceEpoch ValidFrom, TimeSinceEpoch ValidTo, ImmutableArray<SignedCertificateTimestamp> SignedCertificateTimestampList, CertificateTransparencyCompliance CertificateTransparencyCompliance, bool EncryptedClientHello)
Parameters
ProtocolstringProtocol name (e.g. "TLS 1.2" or "QUIC").
KeyExchangestringKey Exchange used by the connection, or the empty string if not applicable.
CipherstringCipher name.
CertificateIdCertificateIdCertificate ID value.
SubjectNamestringCertificate subject name.
SanListImmutableArray<string>Subject Alternative Name (SAN) DNS names and IP addresses.
IssuerstringName of the issuing CA.
ValidFromTimeSinceEpochCertificate valid from date.
ValidToTimeSinceEpochCertificate valid to (expiration) date
SignedCertificateTimestampListImmutableArray<SignedCertificateTimestamp>List of signed certificate timestamps (SCTs).
CertificateTransparencyComplianceCertificateTransparencyComplianceWhether the request complied with Certificate Transparency policy
EncryptedClientHelloboolWhether the connection used Encrypted ClientHello
Properties
CertificateId
Certificate ID value.
public CertificateId CertificateId { get; init; }
Property Value
CertificateTransparencyCompliance
Whether the request complied with Certificate Transparency policy
public CertificateTransparencyCompliance CertificateTransparencyCompliance { get; init; }
Property Value
Cipher
Cipher name.
public string Cipher { get; init; }
Property Value
EncryptedClientHello
Whether the connection used Encrypted ClientHello
public bool EncryptedClientHello { get; init; }
Property Value
Issuer
Name of the issuing CA.
public string Issuer { get; init; }
Property Value
KeyExchange
Key Exchange used by the connection, or the empty string if not applicable.
public string KeyExchange { get; init; }
Property Value
KeyExchangeGroup
(EC)DH group used by the connection, if applicable.
public string? KeyExchangeGroup { get; init; }
Property Value
Mac
TLS MAC. Note that AEAD ciphers do not have separate MACs.
public string? Mac { get; init; }
Property Value
Protocol
Protocol name (e.g. "TLS 1.2" or "QUIC").
public string Protocol { get; init; }
Property Value
SanList
Subject Alternative Name (SAN) DNS names and IP addresses.
public ImmutableArray<string> SanList { get; init; }
Property Value
ServerSignatureAlgorithm
The signature algorithm used by the server in the TLS server signature, represented as a TLS SignatureScheme code point. Omitted if not applicable or not known.
public long? ServerSignatureAlgorithm { get; init; }
Property Value
- long?
SignedCertificateTimestampList
List of signed certificate timestamps (SCTs).
public ImmutableArray<SignedCertificateTimestamp> SignedCertificateTimestampList { get; init; }
Property Value
SubjectName
Certificate subject name.
public string SubjectName { get; init; }
Property Value
ValidFrom
Certificate valid from date.
public TimeSinceEpoch ValidFrom { get; init; }
Property Value
ValidTo
Certificate valid to (expiration) date
public TimeSinceEpoch ValidTo { get; init; }