public abstract class AbstractTlsKeyExchange extends java.lang.Object implements TlsKeyExchange
| Modifier and Type | Field and Description |
|---|---|
protected TlsContext |
context |
protected int |
keyExchange |
protected java.util.Vector |
supportedSignatureAlgorithms |
| Modifier | Constructor and Description |
|---|---|
protected |
AbstractTlsKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms) |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
generateServerKeyExchange() |
void |
init(TlsContext context) |
protected DigitallySigned |
parseSignature(java.io.InputStream input) |
void |
processClientCertificate(Certificate clientCertificate) |
void |
processClientKeyExchange(java.io.InputStream input) |
void |
processServerCertificate(Certificate serverCertificate) |
void |
processServerCredentials(TlsCredentials serverCredentials) |
void |
processServerKeyExchange(java.io.InputStream input) |
boolean |
requiresServerKeyExchange() |
void |
skipClientCredentials() |
void |
skipServerKeyExchange() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgenerateClientKeyExchange, generatePremasterSecret, processClientCredentials, skipServerCredentials, validateCertificateRequestprotected int keyExchange
protected java.util.Vector supportedSignatureAlgorithms
protected TlsContext context
protected AbstractTlsKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms)
protected DigitallySigned parseSignature(java.io.InputStream input) throws java.io.IOException
java.io.IOExceptionpublic void init(TlsContext context)
init in interface TlsKeyExchangepublic void processServerCertificate(Certificate serverCertificate) throws java.io.IOException
processServerCertificate in interface TlsKeyExchangejava.io.IOExceptionpublic void processServerCredentials(TlsCredentials serverCredentials) throws java.io.IOException
processServerCredentials 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 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.IOException