class TlsPSKKeyExchange extends java.lang.Object implements TlsKeyExchange
Modifier and Type | Field and Description |
---|---|
protected TlsClientContext |
context |
protected DHPrivateKeyParameters |
dhAgreeClientPrivateKey |
protected DHPublicKeyParameters |
dhAgreeServerPublicKey |
protected int |
keyExchange |
protected byte[] |
premasterSecret |
protected byte[] |
psk_identity_hint |
protected TlsPSKIdentity |
pskIdentity |
protected RSAKeyParameters |
rsaServerPublicKey |
Constructor and Description |
---|
TlsPSKKeyExchange(TlsClientContext context,
int keyExchange,
TlsPSKIdentity pskIdentity) |
Modifier and Type | Method and Description |
---|---|
void |
generateClientKeyExchange(java.io.OutputStream os) |
protected byte[] |
generateOtherSecret(int pskLength) |
byte[] |
generatePremasterSecret() |
void |
processClientCredentials(TlsCredentials clientCredentials) |
void |
processServerCertificate(Certificate serverCertificate) |
void |
processServerKeyExchange(java.io.InputStream is) |
void |
skipClientCredentials() |
void |
skipServerCertificate() |
void |
skipServerKeyExchange() |
void |
validateCertificateRequest(CertificateRequest certificateRequest) |
protected TlsClientContext context
protected int keyExchange
protected TlsPSKIdentity pskIdentity
protected byte[] psk_identity_hint
protected DHPublicKeyParameters dhAgreeServerPublicKey
protected DHPrivateKeyParameters dhAgreeClientPrivateKey
protected RSAKeyParameters rsaServerPublicKey
protected byte[] premasterSecret
TlsPSKKeyExchange(TlsClientContext context, int keyExchange, TlsPSKIdentity pskIdentity)
public void skipServerCertificate() throws java.io.IOException
skipServerCertificate
in interface TlsKeyExchange
java.io.IOException
public void processServerCertificate(Certificate serverCertificate) throws java.io.IOException
processServerCertificate
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 is) throws java.io.IOException
processServerKeyExchange
in interface TlsKeyExchange
java.io.IOException
public void validateCertificateRequest(CertificateRequest certificateRequest) throws java.io.IOException
validateCertificateRequest
in interface TlsKeyExchange
java.io.IOException
public void skipClientCredentials() throws java.io.IOException
skipClientCredentials
in interface TlsKeyExchange
java.io.IOException
public void processClientCredentials(TlsCredentials clientCredentials) throws java.io.IOException
processClientCredentials
in interface TlsKeyExchange
java.io.IOException
public void generateClientKeyExchange(java.io.OutputStream os) throws java.io.IOException
generateClientKeyExchange
in interface TlsKeyExchange
java.io.IOException
public byte[] generatePremasterSecret() throws java.io.IOException
generatePremasterSecret
in interface TlsKeyExchange
java.io.IOException
protected byte[] generateOtherSecret(int pskLength)