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

Org.BouncyCastle.Tls.AbstractTlsContext

abstract class AbstractTlsContext : TlsContext
namespace Org.BouncyCastle.Tls { internal abstract class AbstractTlsContext : TlsContext { public TlsCrypto Crypto { get; } public virtual TlsNonceGenerator NonceGenerator { get; } public SecurityParameters SecurityParameters { get; } public abstract bool IsServer { get; } public virtual ProtocolVersion[] ClientSupportedVersions { get; } public virtual ProtocolVersion ClientVersion { get; } public virtual ProtocolVersion RsaPreMasterSecretVersion { get; } public virtual ProtocolVersion ServerVersion { get; } public virtual TlsSession ResumableSession { get; } public virtual TlsSession Session { get; } public virtual object UserObject { get; set; } public virtual byte[] ExportChannelBinding(int channelBinding); public virtual byte[] ExportEarlyKeyingMaterial(string asciiLabel, byte[] context, int length); public virtual byte[] ExportKeyingMaterial(string asciiLabel, byte[] context, int length); protected virtual byte[] ExportKeyingMaterial13(TlsSecret secret, int cryptoHashAlgorithm, string asciiLabel, byte[] context, int length); protected virtual TlsSecret CheckEarlyExportSecret(TlsSecret secret); protected virtual TlsSecret CheckExportSecret(TlsSecret secret); } }