Table of Contents

Class SecurityDetails

Namespace
Selenium.WebDriver.BiDi.Cdp.Network
Assembly
Selenium.WebDriver.BiDi.Cdp.dll

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

Protocol string

Protocol name (e.g. "TLS 1.2" or "QUIC").

KeyExchange string

Key Exchange used by the connection, or the empty string if not applicable.

Cipher string

Cipher name.

CertificateId CertificateId

Certificate ID value.

SubjectName string

Certificate subject name.

SanList ImmutableArray<string>

Subject Alternative Name (SAN) DNS names and IP addresses.

Issuer string

Name of the issuing CA.

ValidFrom TimeSinceEpoch

Certificate valid from date.

ValidTo TimeSinceEpoch

Certificate valid to (expiration) date

SignedCertificateTimestampList ImmutableArray<SignedCertificateTimestamp>

List of signed certificate timestamps (SCTs).

CertificateTransparencyCompliance CertificateTransparencyCompliance

Whether the request complied with Certificate Transparency policy

EncryptedClientHello bool

Whether the connection used Encrypted ClientHello

Properties

CertificateId

Certificate ID value.

public CertificateId CertificateId { get; init; }

Property Value

CertificateId

CertificateTransparencyCompliance

Whether the request complied with Certificate Transparency policy

public CertificateTransparencyCompliance CertificateTransparencyCompliance { get; init; }

Property Value

CertificateTransparencyCompliance

Cipher

Cipher name.

public string Cipher { get; init; }

Property Value

string

EncryptedClientHello

Whether the connection used Encrypted ClientHello

public bool EncryptedClientHello { get; init; }

Property Value

bool

Issuer

Name of the issuing CA.

public string Issuer { get; init; }

Property Value

string

KeyExchange

Key Exchange used by the connection, or the empty string if not applicable.

public string KeyExchange { get; init; }

Property Value

string

KeyExchangeGroup

(EC)DH group used by the connection, if applicable.

public string? KeyExchangeGroup { get; init; }

Property Value

string

Mac

TLS MAC. Note that AEAD ciphers do not have separate MACs.

public string? Mac { get; init; }

Property Value

string

Protocol

Protocol name (e.g. "TLS 1.2" or "QUIC").

public string Protocol { get; init; }

Property Value

string

SanList

Subject Alternative Name (SAN) DNS names and IP addresses.

public ImmutableArray<string> SanList { get; init; }

Property Value

ImmutableArray<string>

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

ImmutableArray<SignedCertificateTimestamp>

SubjectName

Certificate subject name.

public string SubjectName { get; init; }

Property Value

string

ValidFrom

Certificate valid from date.

public TimeSinceEpoch ValidFrom { get; init; }

Property Value

TimeSinceEpoch

ValidTo

Certificate valid to (expiration) date

public TimeSinceEpoch ValidTo { get; init; }

Property Value

TimeSinceEpoch