Class TlsECDheKeyExchange
- Namespace
- Org.BouncyCastle.Tls
- Assembly
- BouncyCastle.Cryptography.dll
(D)TLS ECDHE key exchange (see RFC 4492).
public class TlsECDheKeyExchange : AbstractTlsKeyExchange, TlsKeyExchange
- Inheritance
-
TlsECDheKeyExchange
- Implements
- Inherited Members
Constructors
TlsECDheKeyExchange(int)
public TlsECDheKeyExchange(int keyExchange)
Parameters
keyExchangeint
TlsECDheKeyExchange(int, TlsECConfig)
public TlsECDheKeyExchange(int keyExchange, TlsECConfig ecConfig)
Parameters
keyExchangeintecConfigTlsECConfig
Fields
m_agreement
protected TlsAgreement m_agreement
Field Value
m_ecConfig
protected TlsECConfig m_ecConfig
Field Value
m_serverCertificate
protected TlsCertificate m_serverCertificate
Field Value
m_serverCredentials
protected TlsCredentialedSigner m_serverCredentials
Field Value
Properties
RequiresServerKeyExchange
public override bool RequiresServerKeyExchange { get; }
Property Value
Methods
GenerateClientKeyExchange(Stream)
public override void GenerateClientKeyExchange(Stream output)
Parameters
outputStream
Exceptions
GenerateEphemeral(Stream)
protected virtual void GenerateEphemeral(Stream output)
Parameters
outputStream
GeneratePreMasterSecret()
public override TlsSecret GeneratePreMasterSecret()
Returns
Exceptions
GenerateServerKeyExchange()
public override byte[] GenerateServerKeyExchange()
Returns
- byte[]
Exceptions
GetClientCertificateTypes()
public override short[] GetClientCertificateTypes()
Returns
- short[]
ProcessClientCredentials(TlsCredentials)
public override void ProcessClientCredentials(TlsCredentials clientCredentials)
Parameters
clientCredentialsTlsCredentials
Exceptions
ProcessClientKeyExchange(Stream)
public override void ProcessClientKeyExchange(Stream input)
Parameters
inputStream
Exceptions
ProcessEphemeral(byte[])
protected virtual void ProcessEphemeral(byte[] point)
Parameters
pointbyte[]
ProcessServerCertificate(Certificate)
public override void ProcessServerCertificate(Certificate serverCertificate)
Parameters
serverCertificateCertificate
Exceptions
ProcessServerCredentials(TlsCredentials)
public override void ProcessServerCredentials(TlsCredentials serverCredentials)
Parameters
serverCredentialsTlsCredentials
Exceptions
ProcessServerKeyExchange(Stream)
public override void ProcessServerKeyExchange(Stream input)
Parameters
inputStream
Exceptions
SkipServerCredentials()
public override void SkipServerCredentials()