public class TlsDHKeyExchange extends AbstractTlsKeyExchange
| Modifier and Type | Field and Description |
|---|---|
protected TlsCredentialedAgreement |
agreementCredentials |
protected TlsCertificate |
dhPeerCertificate |
context, keyExchange| Constructor and Description |
|---|
TlsDHKeyExchange(int keyExchange) |
| Modifier and Type | Method and Description |
|---|---|
void |
generateClientKeyExchange(java.io.OutputStream output) |
TlsSecret |
generatePreMasterSecret() |
short[] |
getClientCertificateTypes() |
void |
processClientCertificate(Certificate clientCertificate) |
void |
processClientCredentials(TlsCredentials clientCredentials) |
void |
processClientKeyExchange(java.io.InputStream input) |
void |
processServerCertificate(Certificate serverCertificate) |
void |
processServerCredentials(TlsCredentials serverCredentials) |
boolean |
requiresCertificateVerify() |
void |
skipClientCredentials() |
void |
skipServerCredentials() |
generateServerKeyExchange, init, processServerKeyExchange, requiresServerKeyExchange, skipServerKeyExchangeprotected TlsCredentialedAgreement agreementCredentials
protected TlsCertificate dhPeerCertificate
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 short[] getClientCertificateTypes()
getClientCertificateTypes in interface TlsKeyExchangegetClientCertificateTypes in class AbstractTlsKeyExchangepublic void skipClientCredentials()
throws java.io.IOException
skipClientCredentials in interface TlsKeyExchangeskipClientCredentials in class AbstractTlsKeyExchangejava.io.IOExceptionpublic 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 processClientCertificate(Certificate clientCertificate) throws java.io.IOException
processClientCertificate in interface TlsKeyExchangeprocessClientCertificate in class AbstractTlsKeyExchangejava.io.IOExceptionpublic void processClientKeyExchange(java.io.InputStream input)
throws java.io.IOException
processClientKeyExchange in interface TlsKeyExchangeprocessClientKeyExchange in class AbstractTlsKeyExchangejava.io.IOExceptionpublic boolean requiresCertificateVerify()
requiresCertificateVerify in interface TlsKeyExchangerequiresCertificateVerify in class AbstractTlsKeyExchangepublic TlsSecret generatePreMasterSecret() throws java.io.IOException
java.io.IOException