public class TlsDHKeyExchange extends AbstractTlsKeyExchange
| Modifier and Type | Field and Description |
|---|---|
protected TlsAgreementCredentials |
agreementCredentials |
protected DHPrivateKeyParameters |
dhAgreePrivateKey |
protected DHPublicKeyParameters |
dhAgreePublicKey |
protected DHParameters |
dhParameters |
protected TlsDHVerifier |
dhVerifier |
protected AsymmetricKeyParameter |
serverPublicKey |
protected TlsSigner |
tlsSigner |
context, keyExchange, supportedSignatureAlgorithms| Constructor and Description |
|---|
TlsDHKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
DHParameters dhParameters)
Deprecated.
Use constructor that takes a TlsDHVerifier
|
TlsDHKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
TlsDHVerifier dhVerifier,
DHParameters dhParameters) |
| Modifier and Type | Method and Description |
|---|---|
void |
generateClientKeyExchange(java.io.OutputStream output) |
byte[] |
generatePremasterSecret() |
byte[] |
generateServerKeyExchange() |
void |
init(TlsContext context) |
void |
processClientCertificate(Certificate clientCertificate) |
void |
processClientCredentials(TlsCredentials clientCredentials) |
void |
processClientKeyExchange(java.io.InputStream input) |
void |
processServerCertificate(Certificate serverCertificate) |
void |
processServerKeyExchange(java.io.InputStream input) |
boolean |
requiresServerKeyExchange() |
void |
skipServerCredentials() |
void |
validateCertificateRequest(CertificateRequest certificateRequest) |
parseSignature, processServerCredentials, skipClientCredentials, skipServerKeyExchangeprotected TlsSigner tlsSigner
protected TlsDHVerifier dhVerifier
protected DHParameters dhParameters
protected AsymmetricKeyParameter serverPublicKey
protected TlsAgreementCredentials agreementCredentials
protected DHPrivateKeyParameters dhAgreePrivateKey
protected DHPublicKeyParameters dhAgreePublicKey
public TlsDHKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
DHParameters dhParameters)
public TlsDHKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
TlsDHVerifier dhVerifier,
DHParameters dhParameters)
public void init(TlsContext context)
init in interface TlsKeyExchangeinit in class AbstractTlsKeyExchangepublic void skipServerCredentials()
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 void validateCertificateRequest(CertificateRequest certificateRequest) throws java.io.IOException
java.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 byte[] generatePremasterSecret()
throws java.io.IOException
java.io.IOException