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