Table of Contents

Class SslInfo

Namespace
Fluxzy
Assembly
Fluxzy.Core.dll

Represent a SSL information

public class SslInfo
Inheritance
SslInfo
Inherited Members

Constructors

SslInfo(SslStream, bool)

Building from Schannel

public SslInfo(SslStream sslStream, bool dumpCertificate)

Parameters

sslStream SslStream
dumpCertificate bool

export full certificate in ssl info

SslInfo(SslProtocols, string?, string?, string?, string?, string, string, HashAlgorithmType, CipherAlgorithmType, TlsCipherSuite, string?, string?)

[JsonConstructor]
public SslInfo(SslProtocols sslProtocol, string? remoteCertificateIssuer, string? remoteCertificateSubject, string? localCertificateSubject, string? localCertificateIssuer, string negotiatedApplicationProtocol, string keyExchangeAlgorithm, HashAlgorithmType hashAlgorithm, CipherAlgorithmType cipherAlgorithm, TlsCipherSuite negotiatedCipherSuite, string? localCertificatePem, string? remoteCertificatePem)

Parameters

sslProtocol SslProtocols
remoteCertificateIssuer string
remoteCertificateSubject string
localCertificateSubject string
localCertificateIssuer string
negotiatedApplicationProtocol string
keyExchangeAlgorithm string
hashAlgorithm HashAlgorithmType
cipherAlgorithm CipherAlgorithmType
negotiatedCipherSuite TlsCipherSuite
localCertificatePem string
remoteCertificatePem string

Properties

CipherAlgorithm

public CipherAlgorithmType CipherAlgorithm { get; }

Property Value

CipherAlgorithmType

HashAlgorithm

public HashAlgorithmType HashAlgorithm { get; }

Property Value

HashAlgorithmType

KeyExchangeAlgorithm

public string KeyExchangeAlgorithm { get; }

Property Value

string

LocalCertificate

public byte[]? LocalCertificate { get; set; }

Property Value

byte[]

LocalCertificateIssuer

public string? LocalCertificateIssuer { get; }

Property Value

string

LocalCertificatePem

public string? LocalCertificatePem { get; }

Property Value

string

LocalCertificateSubject

public string? LocalCertificateSubject { get; }

Property Value

string

NegotiatedApplicationProtocol

public string NegotiatedApplicationProtocol { get; }

Property Value

string

NegotiatedCipherSuite

public TlsCipherSuite NegotiatedCipherSuite { get; }

Property Value

TlsCipherSuite

RemoteCertificate

public byte[]? RemoteCertificate { get; set; }

Property Value

byte[]

RemoteCertificateIssuer

public string? RemoteCertificateIssuer { get; }

Property Value

string

RemoteCertificatePem

public string? RemoteCertificatePem { get; }

Property Value

string

RemoteCertificateSubject

public string? RemoteCertificateSubject { get; }

Property Value

string

SslProtocol

public SslProtocols SslProtocol { get; }

Property Value

SslProtocols