Class TlsDHKeyExchange
- Namespace
- Enterprises.Org.BouncyCastle.Crypto.Tls
- Assembly
- Enterprises.BouncyCastle.Crypto.dll
public class TlsDHKeyExchange : AbstractTlsKeyExchange, TlsKeyExchange
- Inheritance
-
TlsDHKeyExchange
- Implements
-
- Derived
-
- Inherited Members
-
Constructors
TlsDHKeyExchange(int, IList, DHParameters)
[Obsolete("Use constructor that takes a TlsDHVerifier")]
public TlsDHKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, DHParameters dhParameters)
Parameters
keyExchange
int
supportedSignatureAlgorithms
IList
dhParameters
DHParameters
TlsDHKeyExchange(int, IList, TlsDHVerifier, DHParameters)
public TlsDHKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, TlsDHVerifier dhVerifier, DHParameters dhParameters)
Parameters
keyExchange
int
supportedSignatureAlgorithms
IList
dhVerifier
TlsDHVerifier
dhParameters
DHParameters
Fields
mAgreementCredentials
protected TlsAgreementCredentials mAgreementCredentials
Field Value
- TlsAgreementCredentials
mDHAgreePrivateKey
protected DHPrivateKeyParameters mDHAgreePrivateKey
Field Value
- DHPrivateKeyParameters
mDHAgreePublicKey
protected DHPublicKeyParameters mDHAgreePublicKey
Field Value
- DHPublicKeyParameters
mDHParameters
protected DHParameters mDHParameters
Field Value
- DHParameters
mDHVerifier
protected TlsDHVerifier mDHVerifier
Field Value
- TlsDHVerifier
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