Class TlsECDHKeyExchange
- Namespace
- Org.BouncyCastle.Tls
- Assembly
- BouncyCastle.Cryptography.dll
(D)TLS ECDH key exchange (see RFC 4492).
public class TlsECDHKeyExchange : AbstractTlsKeyExchange, TlsKeyExchange
- Inheritance
-
TlsECDHKeyExchange
- Implements
- Inherited Members
Constructors
TlsECDHKeyExchange(int)
public TlsECDHKeyExchange(int keyExchange)
Parameters
keyExchangeint
Fields
m_agreementCredentials
protected TlsCredentialedAgreement m_agreementCredentials
Field Value
m_ecdhPeerCertificate
protected TlsCertificate m_ecdhPeerCertificate
Field Value
Properties
RequiresCertificateVerify
public override bool RequiresCertificateVerify { get; }
Property Value
Methods
GenerateClientKeyExchange(Stream)
public override void GenerateClientKeyExchange(Stream output)
Parameters
outputStream
Exceptions
GeneratePreMasterSecret()
public override TlsSecret GeneratePreMasterSecret()
Returns
Exceptions
GetClientCertificateTypes()
public override short[] GetClientCertificateTypes()
Returns
- short[]
ProcessClientCertificate(Certificate)
public override void ProcessClientCertificate(Certificate clientCertificate)
Parameters
clientCertificateCertificate
Exceptions
ProcessClientCredentials(TlsCredentials)
public override void ProcessClientCredentials(TlsCredentials clientCredentials)
Parameters
clientCredentialsTlsCredentials
Exceptions
ProcessClientKeyExchange(Stream)
public override void ProcessClientKeyExchange(Stream input)
Parameters
inputStream
Exceptions
ProcessServerCertificate(Certificate)
public override void ProcessServerCertificate(Certificate serverCertificate)
Parameters
serverCertificateCertificate
Exceptions
ProcessServerCredentials(TlsCredentials)
public override void ProcessServerCredentials(TlsCredentials serverCredentials)
Parameters
serverCredentialsTlsCredentials
Exceptions
SkipClientCredentials()
public override void SkipClientCredentials()
Exceptions
SkipServerCredentials()
public override void SkipServerCredentials()