public class TlsPSKKeyExchange extends AbstractTlsKeyExchange
Modifier and Type | Field and Description |
---|---|
protected DHPrivateKeyParameters |
dhAgreeClientPrivateKey |
protected DHPublicKeyParameters |
dhAgreeServerPublicKey |
protected byte[] |
premasterSecret |
protected byte[] |
psk_identity_hint |
protected TlsPSKIdentity |
pskIdentity |
protected RSAKeyParameters |
rsaServerPublicKey |
protected AsymmetricKeyParameter |
serverPublicKey |
context, keyExchange, supportedSignatureAlgorithms
Constructor and Description |
---|
TlsPSKKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
TlsPSKIdentity pskIdentity) |
Modifier and Type | Method and Description |
---|---|
void |
generateClientKeyExchange(java.io.OutputStream output) |
protected byte[] |
generateOtherSecret(int pskLength) |
byte[] |
generatePremasterSecret() |
void |
processClientCredentials(TlsCredentials clientCredentials) |
void |
processServerCertificate(Certificate serverCertificate) |
void |
processServerKeyExchange(java.io.InputStream input) |
boolean |
requiresServerKeyExchange() |
void |
skipServerCredentials() |
void |
validateCertificateRequest(CertificateRequest certificateRequest) |
protected RSAKeyParameters |
validateRSAPublicKey(RSAKeyParameters key) |
generateServerKeyExchange, init, processClientCertificate, processClientKeyExchange, processServerCredentials, skipClientCredentials, skipServerKeyExchange
protected TlsPSKIdentity pskIdentity
protected byte[] psk_identity_hint
protected DHPublicKeyParameters dhAgreeServerPublicKey
protected DHPrivateKeyParameters dhAgreeClientPrivateKey
protected AsymmetricKeyParameter serverPublicKey
protected RSAKeyParameters rsaServerPublicKey
protected byte[] premasterSecret
public TlsPSKKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, TlsPSKIdentity pskIdentity)
public void skipServerCredentials() throws java.io.IOException
java.io.IOException
public void processServerCertificate(Certificate serverCertificate) throws java.io.IOException
processServerCertificate
in interface TlsKeyExchange
processServerCertificate
in class AbstractTlsKeyExchange
java.io.IOException
public boolean requiresServerKeyExchange()
requiresServerKeyExchange
in interface TlsKeyExchange
requiresServerKeyExchange
in class AbstractTlsKeyExchange
public void processServerKeyExchange(java.io.InputStream input) throws java.io.IOException
processServerKeyExchange
in interface TlsKeyExchange
processServerKeyExchange
in class AbstractTlsKeyExchange
java.io.IOException
public void validateCertificateRequest(CertificateRequest certificateRequest) throws java.io.IOException
java.io.IOException
public void processClientCredentials(TlsCredentials clientCredentials) throws java.io.IOException
java.io.IOException
public void generateClientKeyExchange(java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public byte[] generatePremasterSecret() throws java.io.IOException
java.io.IOException
protected byte[] generateOtherSecret(int pskLength)
protected RSAKeyParameters validateRSAPublicKey(RSAKeyParameters key) throws java.io.IOException
java.io.IOException