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