public abstract class AbstractTlsKeyExchange extends Object implements TlsKeyExchange
Modifier and Type | Field and Description |
---|---|
protected TlsContext |
context |
protected int |
keyExchange |
protected Vector |
supportedSignatureAlgorithms |
Modifier | Constructor and Description |
---|---|
protected |
AbstractTlsKeyExchange(int keyExchange,
Vector supportedSignatureAlgorithms) |
Modifier and Type | Method and Description |
---|---|
byte[] |
generateServerKeyExchange() |
void |
init(TlsContext context) |
protected DigitallySigned |
parseSignature(InputStream input) |
void |
processClientCertificate(Certificate clientCertificate) |
void |
processClientKeyExchange(InputStream input) |
void |
processServerCertificate(Certificate serverCertificate) |
void |
processServerCredentials(TlsCredentials serverCredentials) |
void |
processServerKeyExchange(InputStream input) |
boolean |
requiresServerKeyExchange() |
void |
skipClientCredentials() |
void |
skipServerKeyExchange() |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
generateClientKeyExchange, generatePremasterSecret, processClientCredentials, skipServerCredentials, validateCertificateRequest
protected int keyExchange
protected Vector supportedSignatureAlgorithms
protected TlsContext context
protected AbstractTlsKeyExchange(int keyExchange, Vector supportedSignatureAlgorithms)
protected DigitallySigned parseSignature(InputStream input) throws IOException
IOException
public void init(TlsContext context)
init
in interface TlsKeyExchange
public void processServerCertificate(Certificate serverCertificate) throws IOException
processServerCertificate
in interface TlsKeyExchange
IOException
public void processServerCredentials(TlsCredentials serverCredentials) throws IOException
processServerCredentials
in interface TlsKeyExchange
IOException
public boolean requiresServerKeyExchange()
requiresServerKeyExchange
in interface TlsKeyExchange
public byte[] generateServerKeyExchange() throws IOException
generateServerKeyExchange
in interface TlsKeyExchange
IOException
public void skipServerKeyExchange() throws IOException
skipServerKeyExchange
in interface TlsKeyExchange
IOException
public void processServerKeyExchange(InputStream input) throws IOException
processServerKeyExchange
in interface TlsKeyExchange
IOException
public void skipClientCredentials() throws IOException
skipClientCredentials
in interface TlsKeyExchange
IOException
public void processClientCertificate(Certificate clientCertificate) throws IOException
processClientCertificate
in interface TlsKeyExchange
IOException
public void processClientKeyExchange(InputStream input) throws IOException
processClientKeyExchange
in interface TlsKeyExchange
IOException