Package org.bouncycastle.crypto.tls
Class TlsDHEKeyExchange
- java.lang.Object
-
- org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
-
- org.bouncycastle.crypto.tls.TlsDHKeyExchange
-
- org.bouncycastle.crypto.tls.TlsDHEKeyExchange
-
- All Implemented Interfaces:
TlsKeyExchange
public class TlsDHEKeyExchange extends TlsDHKeyExchange
-
-
Field Summary
Fields Modifier and Type Field Description protected TlsSignerCredentials
serverCredentials
-
Fields inherited from class org.bouncycastle.crypto.tls.TlsDHKeyExchange
agreementCredentials, dhAgreePrivateKey, dhAgreePublicKey, dhParameters, dhVerifier, serverPublicKey, tlsSigner
-
Fields inherited from class org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
context, keyExchange, supportedSignatureAlgorithms
-
-
Constructor Summary
Constructors Constructor Description TlsDHEKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, DHParameters dhParameters)
Deprecated.Use constructor that takes a TlsDHVerifierTlsDHEKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, TlsDHVerifier dhVerifier, DHParameters dhParameters)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]
generateServerKeyExchange()
protected Signer
initVerifyer(TlsSigner tlsSigner, SignatureAndHashAlgorithm algorithm, SecurityParameters securityParameters)
void
processServerCredentials(TlsCredentials serverCredentials)
void
processServerKeyExchange(java.io.InputStream input)
-
Methods inherited from class org.bouncycastle.crypto.tls.TlsDHKeyExchange
generateClientKeyExchange, generatePremasterSecret, init, processClientCertificate, processClientCredentials, processClientKeyExchange, processServerCertificate, requiresServerKeyExchange, skipServerCredentials, validateCertificateRequest
-
Methods inherited from class org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
parseSignature, skipClientCredentials, skipServerKeyExchange
-
-
-
-
Field Detail
-
serverCredentials
protected TlsSignerCredentials serverCredentials
-
-
Constructor Detail
-
TlsDHEKeyExchange
public TlsDHEKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, DHParameters dhParameters)
Deprecated.Use constructor that takes a TlsDHVerifier
-
TlsDHEKeyExchange
public TlsDHEKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, TlsDHVerifier dhVerifier, DHParameters dhParameters)
-
-
Method Detail
-
processServerCredentials
public void processServerCredentials(TlsCredentials serverCredentials) throws java.io.IOException
- Specified by:
processServerCredentials
in interfaceTlsKeyExchange
- Overrides:
processServerCredentials
in classAbstractTlsKeyExchange
- Throws:
java.io.IOException
-
generateServerKeyExchange
public byte[] generateServerKeyExchange() throws java.io.IOException
- Specified by:
generateServerKeyExchange
in interfaceTlsKeyExchange
- Overrides:
generateServerKeyExchange
in classTlsDHKeyExchange
- Throws:
java.io.IOException
-
processServerKeyExchange
public void processServerKeyExchange(java.io.InputStream input) throws java.io.IOException
- Specified by:
processServerKeyExchange
in interfaceTlsKeyExchange
- Overrides:
processServerKeyExchange
in classTlsDHKeyExchange
- Throws:
java.io.IOException
-
initVerifyer
protected Signer initVerifyer(TlsSigner tlsSigner, SignatureAndHashAlgorithm algorithm, SecurityParameters securityParameters)
-
-