public abstract class AbstractTlsKeyExchange extends java.lang.Object implements TlsKeyExchange
| Modifier and Type | Field and Description |
|---|---|
protected TlsContext |
context |
protected int |
keyExchange |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractTlsKeyExchange(int keyExchange) |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
generateServerKeyExchange() |
short[] |
getClientCertificateTypes() |
void |
init(TlsContext context) |
void |
processClientCertificate(Certificate clientCertificate) |
void |
processClientKeyExchange(java.io.InputStream input) |
void |
processServerCertificate(Certificate serverCertificate) |
void |
processServerKeyExchange(java.io.InputStream input) |
boolean |
requiresCertificateVerify() |
boolean |
requiresServerKeyExchange() |
void |
skipClientCredentials() |
void |
skipServerKeyExchange() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgenerateClientKeyExchange, generatePreMasterSecret, processClientCredentials, processServerCredentials, skipServerCredentialsprotected int keyExchange
protected TlsContext context
public void init(TlsContext context)
init in interface TlsKeyExchangepublic void processServerCertificate(Certificate serverCertificate) throws java.io.IOException
processServerCertificate in interface TlsKeyExchangejava.io.IOExceptionpublic boolean requiresServerKeyExchange()
requiresServerKeyExchange in interface TlsKeyExchangepublic byte[] generateServerKeyExchange()
throws java.io.IOException
generateServerKeyExchange in interface TlsKeyExchangejava.io.IOExceptionpublic void skipServerKeyExchange()
throws java.io.IOException
skipServerKeyExchange in interface TlsKeyExchangejava.io.IOExceptionpublic void processServerKeyExchange(java.io.InputStream input)
throws java.io.IOException
processServerKeyExchange in interface TlsKeyExchangejava.io.IOExceptionpublic short[] getClientCertificateTypes()
getClientCertificateTypes in interface TlsKeyExchangepublic void skipClientCredentials()
throws java.io.IOException
skipClientCredentials in interface TlsKeyExchangejava.io.IOExceptionpublic void processClientCertificate(Certificate clientCertificate) throws java.io.IOException
processClientCertificate in interface TlsKeyExchangejava.io.IOExceptionpublic void processClientKeyExchange(java.io.InputStream input)
throws java.io.IOException
processClientKeyExchange in interface TlsKeyExchangejava.io.IOExceptionpublic boolean requiresCertificateVerify()
requiresCertificateVerify in interface TlsKeyExchange