<PackageReference Include="BouncyCastle.Cryptography" Version="2.6.2" />

Org.BouncyCastle.Tls.AbstractTlsPeer

public abstract class AbstractTlsPeer : TlsPeer
Base class for a TLS client or server.
namespace Org.BouncyCastle.Tls { public abstract class AbstractTlsPeer : TlsPeer { public virtual TlsCrypto Crypto { get; } public virtual bool IgnoreCorruptDtlsRecords { get; } protected AbstractTlsPeer(TlsCrypto crypto); protected virtual ProtocolVersion[] GetSupportedVersions(); protected abstract int[] GetSupportedCipherSuites(); public virtual void Cancel(); public virtual void NotifyCloseHandle(TlsCloseable closeHandle); public abstract ProtocolVersion[] GetProtocolVersions(); public abstract int[] GetCipherSuites(); public virtual void NotifyHandshakeBeginning(); public virtual int GetHandshakeTimeoutMillis(); public virtual int GetHandshakeResendTimeMillis(); public virtual bool AllowLegacyResumption(); public virtual int GetMaxCertificateChainLength(); public virtual int GetMaxHandshakeMessageSize(); public virtual short[] GetPskKeyExchangeModes(); public virtual bool RequiresCloseNotify(); public virtual bool RequiresExtendedMasterSecret(); public virtual bool ShouldCheckSigAlgOfPeerCerts(); public virtual bool ShouldUseExtendedMasterSecret(); public virtual bool ShouldUseExtendedPadding(); public virtual bool ShouldUseGmtUnixTime(); public virtual void NotifySecureRenegotiation(bool secureRenegotiation); public virtual TlsKeyExchangeFactory GetKeyExchangeFactory(); public virtual void NotifyAlertRaised(short alertLevel, short alertDescription, string message, Exception cause); public virtual void NotifyAlertReceived(short alertLevel, short alertDescription); public virtual void NotifyConnectionClosed(); public virtual void NotifyHandshakeComplete(); public virtual TlsHeartbeat GetHeartbeat(); public virtual short GetHeartbeatPolicy(); } }