Interface TlsKeyExchange
- Namespace
- Org.BouncyCastle.Tls
- Assembly
- BouncyCastle.Cryptography.dll
A generic interface for key exchange implementations in (D)TLS.
public interface TlsKeyExchange
Properties
RequiresCertificateVerify
bool RequiresCertificateVerify { get; }
Property Value
RequiresServerKeyExchange
bool RequiresServerKeyExchange { get; }
Property Value
Methods
GenerateClientKeyExchange(Stream)
void GenerateClientKeyExchange(Stream output)
Parameters
outputStream
Exceptions
GeneratePreMasterSecret()
TlsSecret GeneratePreMasterSecret()
Returns
Exceptions
GenerateServerKeyExchange()
byte[] GenerateServerKeyExchange()
Returns
- byte[]
Exceptions
GetClientCertificateTypes()
short[] GetClientCertificateTypes()
Returns
- short[]
Init(TlsContext)
void Init(TlsContext context)
Parameters
contextTlsContext
ProcessClientCertificate(Certificate)
void ProcessClientCertificate(Certificate clientCertificate)
Parameters
clientCertificateCertificate
Exceptions
ProcessClientCredentials(TlsCredentials)
void ProcessClientCredentials(TlsCredentials clientCredentials)
Parameters
clientCredentialsTlsCredentials
Exceptions
ProcessClientKeyExchange(Stream)
void ProcessClientKeyExchange(Stream input)
Parameters
inputStream
Exceptions
ProcessServerCertificate(Certificate)
void ProcessServerCertificate(Certificate serverCertificate)
Parameters
serverCertificateCertificate
Exceptions
ProcessServerCredentials(TlsCredentials)
void ProcessServerCredentials(TlsCredentials serverCredentials)
Parameters
serverCredentialsTlsCredentials
Exceptions
ProcessServerKeyExchange(Stream)
void ProcessServerKeyExchange(Stream input)
Parameters
inputStream
Exceptions
SkipClientCredentials()
void SkipClientCredentials()
Exceptions
SkipServerCredentials()
void SkipServerCredentials()
Exceptions
SkipServerKeyExchange()
void SkipServerKeyExchange()