Package org.bouncycastle.tls
Class TlsDHanonKeyExchange
- java.lang.Object
-
- org.bouncycastle.tls.AbstractTlsKeyExchange
-
- org.bouncycastle.tls.TlsDHanonKeyExchange
-
- All Implemented Interfaces:
TlsKeyExchange
public class TlsDHanonKeyExchange extends AbstractTlsKeyExchange
(D)TLS DH_anon key exchange.
-
-
Field Summary
Fields Modifier and Type Field Description protected TlsAgreement
agreement
protected TlsDHConfig
dhConfig
protected TlsDHGroupVerifier
dhGroupVerifier
-
Fields inherited from class org.bouncycastle.tls.AbstractTlsKeyExchange
context, keyExchange
-
-
Constructor Summary
Constructors Constructor Description TlsDHanonKeyExchange(int keyExchange, TlsDHConfig dhConfig)
TlsDHanonKeyExchange(int keyExchange, TlsDHGroupVerifier dhGroupVerifier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
generateClientKeyExchange(java.io.OutputStream output)
TlsSecret
generatePreMasterSecret()
byte[]
generateServerKeyExchange()
short[]
getClientCertificateTypes()
void
processClientCertificate(Certificate clientCertificate)
void
processClientCredentials(TlsCredentials clientCredentials)
void
processClientKeyExchange(java.io.InputStream input)
void
processServerCertificate(Certificate serverCertificate)
void
processServerCredentials(TlsCredentials serverCredentials)
void
processServerKeyExchange(java.io.InputStream input)
boolean
requiresServerKeyExchange()
void
skipServerCredentials()
-
Methods inherited from class org.bouncycastle.tls.AbstractTlsKeyExchange
init, requiresCertificateVerify, skipClientCredentials, skipServerKeyExchange
-
-
-
-
Field Detail
-
dhGroupVerifier
protected TlsDHGroupVerifier dhGroupVerifier
-
dhConfig
protected TlsDHConfig dhConfig
-
agreement
protected TlsAgreement agreement
-
-
Constructor Detail
-
TlsDHanonKeyExchange
public TlsDHanonKeyExchange(int keyExchange, TlsDHGroupVerifier dhGroupVerifier)
-
TlsDHanonKeyExchange
public TlsDHanonKeyExchange(int keyExchange, TlsDHConfig dhConfig)
-
-
Method Detail
-
skipServerCredentials
public void skipServerCredentials() throws java.io.IOException
- Throws:
java.io.IOException
-
processServerCredentials
public void processServerCredentials(TlsCredentials serverCredentials) throws java.io.IOException
- Throws:
java.io.IOException
-
processServerCertificate
public void processServerCertificate(Certificate serverCertificate) throws java.io.IOException
- Specified by:
processServerCertificate
in interfaceTlsKeyExchange
- Overrides:
processServerCertificate
in classAbstractTlsKeyExchange
- Throws:
java.io.IOException
-
requiresServerKeyExchange
public boolean requiresServerKeyExchange()
- Specified by:
requiresServerKeyExchange
in interfaceTlsKeyExchange
- Overrides:
requiresServerKeyExchange
in classAbstractTlsKeyExchange
-
generateServerKeyExchange
public byte[] generateServerKeyExchange() throws java.io.IOException
- Specified by:
generateServerKeyExchange
in interfaceTlsKeyExchange
- Overrides:
generateServerKeyExchange
in classAbstractTlsKeyExchange
- Throws:
java.io.IOException
-
processServerKeyExchange
public void processServerKeyExchange(java.io.InputStream input) throws java.io.IOException
- Specified by:
processServerKeyExchange
in interfaceTlsKeyExchange
- Overrides:
processServerKeyExchange
in classAbstractTlsKeyExchange
- Throws:
java.io.IOException
-
getClientCertificateTypes
public short[] getClientCertificateTypes()
- Specified by:
getClientCertificateTypes
in interfaceTlsKeyExchange
- Overrides:
getClientCertificateTypes
in classAbstractTlsKeyExchange
-
processClientCredentials
public void processClientCredentials(TlsCredentials clientCredentials) throws java.io.IOException
- Throws:
java.io.IOException
-
generateClientKeyExchange
public void generateClientKeyExchange(java.io.OutputStream output) throws java.io.IOException
- Throws:
java.io.IOException
-
processClientCertificate
public void processClientCertificate(Certificate clientCertificate) throws java.io.IOException
- Specified by:
processClientCertificate
in interfaceTlsKeyExchange
- Overrides:
processClientCertificate
in classAbstractTlsKeyExchange
- Throws:
java.io.IOException
-
processClientKeyExchange
public void processClientKeyExchange(java.io.InputStream input) throws java.io.IOException
- Specified by:
processClientKeyExchange
in interfaceTlsKeyExchange
- Overrides:
processClientKeyExchange
in classAbstractTlsKeyExchange
- Throws:
java.io.IOException
-
generatePreMasterSecret
public TlsSecret generatePreMasterSecret() throws java.io.IOException
- Throws:
java.io.IOException
-
-