Class TlsECDHKeyExchange
- Namespace
- Enterprises.Org.BouncyCastle.Crypto.Tls
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
public class TlsECDHKeyExchange : AbstractTlsKeyExchange, TlsKeyExchange
- Inheritance
-
TlsECDHKeyExchange
- Implements
-
- Derived
-
- Inherited Members
-
Constructors
TlsECDHKeyExchange(int, IList, int[], byte[], byte[])
public TlsECDHKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, int[] namedCurves, byte[] clientECPointFormats, byte[] serverECPointFormats)
Parameters
keyExchange
int
supportedSignatureAlgorithms
IList
namedCurves
int[]
clientECPointFormats
byte[]
serverECPointFormats
byte[]
Fields
mAgreementCredentials
protected TlsAgreementCredentials mAgreementCredentials
Field Value
- TlsAgreementCredentials
protected byte[] mClientECPointFormats
Field Value
- byte[]
mECAgreePrivateKey
protected ECPrivateKeyParameters mECAgreePrivateKey
Field Value
- ECPrivateKeyParameters
mECAgreePublicKey
protected ECPublicKeyParameters mECAgreePublicKey
Field Value
- ECPublicKeyParameters
mNamedCurves
protected int[] mNamedCurves
Field Value
- int[]
protected byte[] mServerECPointFormats
Field Value
- byte[]
mServerPublicKey
protected AsymmetricKeyParameter mServerPublicKey
Field Value
- AsymmetricKeyParameter
mTlsSigner
protected TlsSigner mTlsSigner
Field Value
- TlsSigner
Properties
RequiresServerKeyExchange
public override bool RequiresServerKeyExchange { get; }
Property Value
- bool
Methods
GenerateClientKeyExchange(Stream)
public override void GenerateClientKeyExchange(Stream output)
Parameters
output
Stream
GeneratePremasterSecret()
public override byte[] GeneratePremasterSecret()
Returns
- byte[]
GenerateServerKeyExchange()
public override byte[] GenerateServerKeyExchange()
Returns
- byte[]
Init(TlsContext)
public override void Init(TlsContext context)
Parameters
context
TlsContext
ProcessClientCertificate(Certificate)
public override void ProcessClientCertificate(Certificate clientCertificate)
Parameters
clientCertificate
Certificate
ProcessClientCredentials(TlsCredentials)
public override void ProcessClientCredentials(TlsCredentials clientCredentials)
Parameters
clientCredentials
TlsCredentials
ProcessClientKeyExchange(Stream)
public override void ProcessClientKeyExchange(Stream input)
Parameters
input
Stream
ProcessServerCertificate(Certificate)
public override void ProcessServerCertificate(Certificate serverCertificate)
Parameters
serverCertificate
Certificate
ProcessServerKeyExchange(Stream)
public override void ProcessServerKeyExchange(Stream input)
Parameters
input
Stream
SkipServerCredentials()
public override void SkipServerCredentials()
ValidateCertificateRequest(CertificateRequest)
public override void ValidateCertificateRequest(CertificateRequest certificateRequest)
Parameters
certificateRequest
CertificateRequest