public class TlsDHEKeyExchange extends AbstractTlsKeyExchange
| Modifier and Type | Field and Description |
|---|---|
protected TlsAgreement |
agreement |
protected TlsDHConfig |
dhConfig |
protected TlsDHGroupVerifier |
dhGroupVerifier |
protected TlsCertificate |
serverCertificate |
protected TlsCredentialedSigner |
serverCredentials |
context, keyExchange| Constructor and Description |
|---|
TlsDHEKeyExchange(int keyExchange,
TlsDHConfig dhConfig) |
TlsDHEKeyExchange(int keyExchange,
TlsDHGroupVerifier dhGroupVerifier) |
| Modifier and Type | Method and Description |
|---|---|
void |
generateClientKeyExchange(java.io.OutputStream output) |
TlsSecret |
generatePreMasterSecret() |
byte[] |
generateServerKeyExchange() |
short[] |
getClientCertificateTypes() |
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() |
init, processClientCertificate, requiresCertificateVerify, skipClientCredentials, skipServerKeyExchangeprotected TlsDHGroupVerifier dhGroupVerifier
protected TlsDHConfig dhConfig
protected TlsCredentialedSigner serverCredentials
protected TlsCertificate serverCertificate
protected TlsAgreement agreement
public TlsDHEKeyExchange(int keyExchange,
TlsDHGroupVerifier dhGroupVerifier)
public TlsDHEKeyExchange(int keyExchange,
TlsDHConfig dhConfig)
public void skipServerCredentials()
throws java.io.IOException
java.io.IOExceptionpublic void processServerCredentials(TlsCredentials serverCredentials) throws java.io.IOException
java.io.IOExceptionpublic void processServerCertificate(Certificate serverCertificate) throws java.io.IOException
processServerCertificate in interface TlsKeyExchangeprocessServerCertificate in class AbstractTlsKeyExchangejava.io.IOExceptionpublic boolean requiresServerKeyExchange()
requiresServerKeyExchange in interface TlsKeyExchangerequiresServerKeyExchange in class AbstractTlsKeyExchangepublic byte[] generateServerKeyExchange()
throws java.io.IOException
generateServerKeyExchange in interface TlsKeyExchangegenerateServerKeyExchange in class AbstractTlsKeyExchangejava.io.IOExceptionpublic void processServerKeyExchange(java.io.InputStream input)
throws java.io.IOException
processServerKeyExchange in interface TlsKeyExchangeprocessServerKeyExchange in class AbstractTlsKeyExchangejava.io.IOExceptionpublic short[] getClientCertificateTypes()
getClientCertificateTypes in interface TlsKeyExchangegetClientCertificateTypes in class AbstractTlsKeyExchangepublic void processClientCredentials(TlsCredentials clientCredentials) throws java.io.IOException
java.io.IOExceptionpublic void generateClientKeyExchange(java.io.OutputStream output)
throws java.io.IOException
java.io.IOExceptionpublic void processClientKeyExchange(java.io.InputStream input)
throws java.io.IOException
processClientKeyExchange in interface TlsKeyExchangeprocessClientKeyExchange in class AbstractTlsKeyExchangejava.io.IOExceptionpublic TlsSecret generatePreMasterSecret() throws java.io.IOException
java.io.IOException