public class TlsECDHEKeyExchange extends TlsECDHKeyExchange
| Modifier and Type | Field and Description |
|---|---|
protected TlsSignerCredentials |
serverCredentials |
agreementCredentials, clientECPointFormats, ecAgreePrivateKey, ecAgreePublicKey, namedCurves, serverECPointFormats, serverPublicKey, tlsSignercontext, keyExchange, supportedSignatureAlgorithms| Constructor and Description |
|---|
TlsECDHEKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
int[] namedCurves,
short[] clientECPointFormats,
short[] serverECPointFormats) |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
generateServerKeyExchange() |
protected Signer |
initVerifyer(TlsSigner tlsSigner,
SignatureAndHashAlgorithm algorithm,
SecurityParameters securityParameters) |
void |
processClientCredentials(TlsCredentials clientCredentials) |
void |
processServerCredentials(TlsCredentials serverCredentials) |
void |
processServerKeyExchange(java.io.InputStream input) |
void |
validateCertificateRequest(CertificateRequest certificateRequest) |
generateClientKeyExchange, generatePremasterSecret, init, processClientCertificate, processClientKeyExchange, processServerCertificate, requiresServerKeyExchange, skipServerCredentialsparseSignature, skipClientCredentials, skipServerKeyExchangeprotected TlsSignerCredentials serverCredentials
public TlsECDHEKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
int[] namedCurves,
short[] clientECPointFormats,
short[] serverECPointFormats)
public void processServerCredentials(TlsCredentials serverCredentials) throws java.io.IOException
processServerCredentials in interface TlsKeyExchangeprocessServerCredentials in class AbstractTlsKeyExchangejava.io.IOExceptionpublic byte[] generateServerKeyExchange()
throws java.io.IOException
generateServerKeyExchange in interface TlsKeyExchangegenerateServerKeyExchange in class TlsECDHKeyExchangejava.io.IOExceptionpublic void processServerKeyExchange(java.io.InputStream input)
throws java.io.IOException
processServerKeyExchange in interface TlsKeyExchangeprocessServerKeyExchange in class TlsECDHKeyExchangejava.io.IOExceptionpublic void validateCertificateRequest(CertificateRequest certificateRequest) throws java.io.IOException
validateCertificateRequest in interface TlsKeyExchangevalidateCertificateRequest in class TlsECDHKeyExchangejava.io.IOExceptionpublic void processClientCredentials(TlsCredentials clientCredentials) throws java.io.IOException
processClientCredentials in interface TlsKeyExchangeprocessClientCredentials in class TlsECDHKeyExchangejava.io.IOExceptionprotected Signer initVerifyer(TlsSigner tlsSigner, SignatureAndHashAlgorithm algorithm, SecurityParameters securityParameters)