Org.BouncyCastle.Tls.AbstractTlsContext
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);
}
}