TlsKeyExchange
public class TlsECDHEKeyExchange extends TlsECDHKeyExchange
Modifier and Type | Field | Description |
---|---|---|
protected TlsSignerCredentials |
serverCredentials |
context, keyExchange, supportedSignatureAlgorithms
agreementCredentials, clientECPointFormats, ecAgreePrivateKey, ecAgreePublicKey, namedCurves, serverECPointFormats, serverPublicKey, tlsSigner
Constructor | Description |
---|---|
TlsECDHEKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
int[] namedCurves,
short[] clientECPointFormats,
short[] serverECPointFormats) |
Modifier and Type | Method | 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) |
parseSignature, skipClientCredentials, skipServerKeyExchange
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
generateClientKeyExchange, generatePremasterSecret, init, processClientCertificate, processClientKeyExchange, processServerCertificate, requiresServerKeyExchange, skipServerCredentials
protected 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 TlsKeyExchange
processServerCredentials
in class AbstractTlsKeyExchange
java.io.IOException
public byte[] generateServerKeyExchange() throws java.io.IOException
generateServerKeyExchange
in interface TlsKeyExchange
generateServerKeyExchange
in class TlsECDHKeyExchange
java.io.IOException
public void processServerKeyExchange(java.io.InputStream input) throws java.io.IOException
processServerKeyExchange
in interface TlsKeyExchange
processServerKeyExchange
in class TlsECDHKeyExchange
java.io.IOException
public void validateCertificateRequest(CertificateRequest certificateRequest) throws java.io.IOException
validateCertificateRequest
in interface TlsKeyExchange
validateCertificateRequest
in class TlsECDHKeyExchange
java.io.IOException
public void processClientCredentials(TlsCredentials clientCredentials) throws java.io.IOException
processClientCredentials
in interface TlsKeyExchange
processClientCredentials
in class TlsECDHKeyExchange
java.io.IOException
protected Signer initVerifyer(TlsSigner tlsSigner, SignatureAndHashAlgorithm algorithm, SecurityParameters securityParameters)