Interface TlsKeyExchange
- Namespace
- Enterprises.Org.BouncyCastle.Crypto.Tls
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
public interface TlsKeyExchange
Properties
RequiresServerKeyExchange
bool RequiresServerKeyExchange { get; }
Property Value
- bool
Methods
GenerateClientKeyExchange(Stream)
void GenerateClientKeyExchange(Stream output)
Parameters
output
Stream
GeneratePremasterSecret()
byte[] GeneratePremasterSecret()
Returns
- byte[]
GenerateServerKeyExchange()
byte[] GenerateServerKeyExchange()
Returns
- byte[]
Init(TlsContext)
void Init(TlsContext context)
Parameters
context
TlsContext
ProcessClientCertificate(Certificate)
void ProcessClientCertificate(Certificate clientCertificate)
Parameters
clientCertificate
Certificate
ProcessClientCredentials(TlsCredentials)
void ProcessClientCredentials(TlsCredentials clientCredentials)
Parameters
clientCredentials
TlsCredentials
ProcessClientKeyExchange(Stream)
void ProcessClientKeyExchange(Stream input)
Parameters
input
Stream
ProcessServerCertificate(Certificate)
void ProcessServerCertificate(Certificate serverCertificate)
Parameters
serverCertificate
Certificate
ProcessServerCredentials(TlsCredentials)
void ProcessServerCredentials(TlsCredentials serverCredentials)
Parameters
serverCredentials
TlsCredentials
ProcessServerKeyExchange(Stream)
void ProcessServerKeyExchange(Stream input)
Parameters
input
Stream
SkipClientCredentials()
void SkipClientCredentials()
SkipServerCredentials()
void SkipServerCredentials()
SkipServerKeyExchange()
void SkipServerKeyExchange()
ValidateCertificateRequest(CertificateRequest)
void ValidateCertificateRequest(CertificateRequest certificateRequest)
Parameters
certificateRequest
CertificateRequest