<PackageReference Include="BouncyCastle.Cryptography" Version="2.6.0-beta.106" />

AbstractTlsPeer

public abstract class AbstractTlsPeer : TlsPeer
Base class for a TLS client or server.
public virtual TlsCrypto Crypto { get; }

public virtual bool IgnoreCorruptDtlsRecords { get; }

protected AbstractTlsPeer(TlsCrypto crypto)

public virtual bool AllowLegacyResumption()

public virtual void Cancel()

public abstract int[] GetCipherSuites()

public virtual int GetHandshakeResendTimeMillis()

public virtual int GetHandshakeTimeoutMillis()

public virtual TlsHeartbeat GetHeartbeat()

public virtual short GetHeartbeatPolicy()

public virtual int GetMaxCertificateChainLength()

public virtual int GetMaxHandshakeMessageSize()

public virtual short[] GetPskKeyExchangeModes()

protected abstract int[] GetSupportedCipherSuites()

protected virtual ProtocolVersion[] GetSupportedVersions()

Get the ProtocolVersion values that are supported by this peer.

public virtual void NotifyAlertRaised(short alertLevel, short alertDescription, string message, Exception cause)

public virtual void NotifyAlertReceived(short alertLevel, short alertDescription)

public virtual void NotifyCloseHandle(TlsCloseable closeHandle)

public virtual void NotifyConnectionClosed()

public virtual void NotifyHandshakeBeginning()

public virtual void NotifyHandshakeComplete()

public virtual void NotifySecureRenegotiation(bool secureRenegotiation)

public virtual bool RequiresCloseNotify()

public virtual bool RequiresExtendedMasterSecret()

public virtual bool ShouldCheckSigAlgOfPeerCerts()

public virtual bool ShouldUseExtendedMasterSecret()

public virtual bool ShouldUseExtendedPadding()

public virtual bool ShouldUseGmtUnixTime()