public class TlsECDHKeyExchange extends AbstractTlsKeyExchange
Modifier and Type | Field and Description |
---|---|
protected TlsCredentialedAgreement |
agreementCredentials |
protected TlsCertificate |
ecdhPeerCertificate |
context, keyExchange
Constructor and Description |
---|
TlsECDHKeyExchange(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, skipServerKeyExchange
protected TlsCredentialedAgreement agreementCredentials
protected TlsCertificate ecdhPeerCertificate
public void skipServerCredentials() throws java.io.IOException
java.io.IOException
public void processServerCredentials(TlsCredentials serverCredentials) throws java.io.IOException
java.io.IOException
public void processServerCertificate(Certificate serverCertificate) throws java.io.IOException
processServerCertificate
in interface TlsKeyExchange
processServerCertificate
in class AbstractTlsKeyExchange
java.io.IOException
public short[] getClientCertificateTypes()
getClientCertificateTypes
in interface TlsKeyExchange
getClientCertificateTypes
in class AbstractTlsKeyExchange
public void skipClientCredentials() throws java.io.IOException
skipClientCredentials
in interface TlsKeyExchange
skipClientCredentials
in class AbstractTlsKeyExchange
java.io.IOException
public void processClientCredentials(TlsCredentials clientCredentials) throws java.io.IOException
java.io.IOException
public void generateClientKeyExchange(java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public void processClientCertificate(Certificate clientCertificate) throws java.io.IOException
processClientCertificate
in interface TlsKeyExchange
processClientCertificate
in class AbstractTlsKeyExchange
java.io.IOException
public void processClientKeyExchange(java.io.InputStream input) throws java.io.IOException
processClientKeyExchange
in interface TlsKeyExchange
processClientKeyExchange
in class AbstractTlsKeyExchange
java.io.IOException
public boolean requiresCertificateVerify()
requiresCertificateVerify
in interface TlsKeyExchange
requiresCertificateVerify
in class AbstractTlsKeyExchange
public TlsSecret generatePreMasterSecret() throws java.io.IOException
java.io.IOException