TlsContext
Base interface for a TLS context implementation.
using Org.BouncyCastle.Tls.Crypto;
namespace Org.BouncyCastle.Tls
{
public interface TlsContext
{
TlsCrypto Crypto { get; }
TlsNonceGenerator NonceGenerator { get; }
SecurityParameters SecurityParameters { get; }
bool IsServer { get; }
ProtocolVersion[] ClientSupportedVersions { get; }
ProtocolVersion ClientVersion { get; }
ProtocolVersion RsaPreMasterSecretVersion { get; }
ProtocolVersion ServerVersion { get; }
TlsSession ResumableSession { get; }
TlsSession Session { get; }
object UserObject { get; set; }
byte[] ExportChannelBinding(int channelBinding);
byte[] ExportEarlyKeyingMaterial(string asciiLabel, byte[] context_value, int length);
byte[] ExportKeyingMaterial(string asciiLabel, byte[] context_value, int length);
}
}