public class TlsECDHKeyExchange extends AbstractTlsKeyExchange
| Modifier and Type | Field and Description |
|---|---|
protected TlsAgreement |
agreement |
protected TlsCredentialedAgreement |
agreementCredentials |
protected short[] |
clientECPointFormats |
protected TlsECConfig |
ecConfig |
protected TlsECConfigVerifier |
ecConfigVerifier |
protected TlsCertificate |
ecdhPeerCertificate |
protected short[] |
serverECPointFormats |
context, keyExchange, supportedSignatureAlgorithms| Constructor and Description |
|---|
TlsECDHKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
TlsECConfig ecConfig,
short[] serverECPointFormats) |
TlsECDHKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
TlsECConfigVerifier ecConfigVerifier,
short[] clientECPointFormats,
short[] serverECPointFormats) |
| Modifier and Type | Method and Description |
|---|---|
void |
generateClientKeyExchange(java.io.OutputStream output) |
protected void |
generateEphemeral(java.io.OutputStream output) |
TlsSecret |
generatePreMasterSecret() |
byte[] |
generateServerKeyExchange() |
void |
processClientCertificate(Certificate clientCertificate) |
void |
processClientCredentials(TlsCredentials clientCredentials) |
void |
processClientKeyExchange(java.io.InputStream input) |
protected void |
processEphemeral(short[] localECPointFormats,
byte[] point) |
void |
processServerCertificate(Certificate serverCertificate) |
void |
processServerCredentials(TlsCredentials serverCredentials) |
void |
processServerKeyExchange(java.io.InputStream input) |
boolean |
requiresServerKeyExchange() |
void |
skipServerCredentials() |
void |
validateCertificateRequest(CertificateRequest certificateRequest) |
protected TlsCertificate |
validatePeerCertificate(int connectionEnd,
Certificate peerCertificate) |
checkServerCertSigAlg, init, parseSignature, requiresCertificateVerify, skipClientCredentials, skipServerKeyExchangeprotected TlsECConfigVerifier ecConfigVerifier
protected short[] clientECPointFormats
protected short[] serverECPointFormats
protected TlsCredentialedAgreement agreementCredentials
protected TlsCertificate ecdhPeerCertificate
protected TlsECConfig ecConfig
protected TlsAgreement agreement
public TlsECDHKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
TlsECConfigVerifier ecConfigVerifier,
short[] clientECPointFormats,
short[] serverECPointFormats)
public TlsECDHKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
TlsECConfig ecConfig,
short[] serverECPointFormats)
public void skipServerCredentials()
throws java.io.IOException
java.io.IOExceptionpublic void processServerCredentials(TlsCredentials serverCredentials) throws java.io.IOException
processServerCredentials in interface TlsKeyExchangeprocessServerCredentials in class AbstractTlsKeyExchangejava.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 TlsSecret generatePreMasterSecret() throws java.io.IOException
java.io.IOExceptionprotected void generateEphemeral(java.io.OutputStream output)
throws java.io.IOException
java.io.IOExceptionprotected void processEphemeral(short[] localECPointFormats,
byte[] point)
throws java.io.IOException
java.io.IOExceptionprotected TlsCertificate validatePeerCertificate(int connectionEnd, Certificate peerCertificate) throws java.io.IOException
java.io.IOException