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, wait
generateClientKeyExchange, generatePremasterSecret, processClientCredentials, skipServerCredentials, validateCertificateRequest
protected 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.IOException
public void init(TlsContext context)
init
in interface TlsKeyExchange
public void processServerCertificate(Certificate serverCertificate) throws java.io.IOException
processServerCertificate
in interface TlsKeyExchange
java.io.IOException
public void processServerCredentials(TlsCredentials serverCredentials) throws java.io.IOException
processServerCredentials
in interface TlsKeyExchange
java.io.IOException
public boolean requiresServerKeyExchange()
requiresServerKeyExchange
in interface TlsKeyExchange
public byte[] generateServerKeyExchange() throws java.io.IOException
generateServerKeyExchange
in interface TlsKeyExchange
java.io.IOException
public void skipServerKeyExchange() throws java.io.IOException
skipServerKeyExchange
in interface TlsKeyExchange
java.io.IOException
public void processServerKeyExchange(java.io.InputStream input) throws java.io.IOException
processServerKeyExchange
in interface TlsKeyExchange
java.io.IOException
public void skipClientCredentials() throws java.io.IOException
skipClientCredentials
in interface TlsKeyExchange
java.io.IOException
public void processClientCertificate(Certificate clientCertificate) throws java.io.IOException
processClientCertificate
in interface TlsKeyExchange
java.io.IOException
public void processClientKeyExchange(java.io.InputStream input) throws java.io.IOException
processClientKeyExchange
in interface TlsKeyExchange
java.io.IOException