public class TlsPSKKeyExchange extends AbstractTlsKeyExchange
| Modifier and Type | Field and Description |
|---|---|
protected short[] |
clientECPointFormats |
protected DHPrivateKeyParameters |
dhAgreePrivateKey |
protected DHPublicKeyParameters |
dhAgreePublicKey |
protected DHParameters |
dhParameters |
protected ECPrivateKeyParameters |
ecAgreePrivateKey |
protected ECPublicKeyParameters |
ecAgreePublicKey |
protected int[] |
namedCurves |
protected byte[] |
premasterSecret |
protected byte[] |
psk |
protected byte[] |
psk_identity_hint |
protected TlsPSKIdentity |
pskIdentity |
protected TlsPSKIdentityManager |
pskIdentityManager |
protected RSAKeyParameters |
rsaServerPublicKey |
protected TlsEncryptionCredentials |
serverCredentials |
protected short[] |
serverECPointFormats |
protected AsymmetricKeyParameter |
serverPublicKey |
context, keyExchange, supportedSignatureAlgorithms| Constructor and Description |
|---|
TlsPSKKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
TlsPSKIdentity pskIdentity,
TlsPSKIdentityManager pskIdentityManager,
DHParameters dhParameters,
int[] namedCurves,
short[] clientECPointFormats,
short[] serverECPointFormats) |
| Modifier and Type | Method and Description |
|---|---|
void |
generateClientKeyExchange(java.io.OutputStream output) |
protected byte[] |
generateOtherSecret(int pskLength) |
byte[] |
generatePremasterSecret() |
byte[] |
generateServerKeyExchange() |
void |
processClientCredentials(TlsCredentials clientCredentials) |
void |
processClientKeyExchange(java.io.InputStream input) |
void |
processServerCertificate(Certificate serverCertificate) |
void |
processServerCredentials(TlsCredentials serverCredentials) |
void |
processServerKeyExchange(java.io.InputStream input) |
boolean |
requiresServerKeyExchange() |
void |
skipServerCredentials() |
void |
validateCertificateRequest(CertificateRequest certificateRequest) |
protected RSAKeyParameters |
validateRSAPublicKey(RSAKeyParameters key) |
init, parseSignature, processClientCertificate, skipClientCredentials, skipServerKeyExchangeprotected TlsPSKIdentity pskIdentity
protected TlsPSKIdentityManager pskIdentityManager
protected DHParameters dhParameters
protected int[] namedCurves
protected short[] clientECPointFormats
protected short[] serverECPointFormats
protected byte[] psk_identity_hint
protected byte[] psk
protected DHPrivateKeyParameters dhAgreePrivateKey
protected DHPublicKeyParameters dhAgreePublicKey
protected ECPrivateKeyParameters ecAgreePrivateKey
protected ECPublicKeyParameters ecAgreePublicKey
protected AsymmetricKeyParameter serverPublicKey
protected RSAKeyParameters rsaServerPublicKey
protected TlsEncryptionCredentials serverCredentials
protected byte[] premasterSecret
public TlsPSKKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
TlsPSKIdentity pskIdentity,
TlsPSKIdentityManager pskIdentityManager,
DHParameters dhParameters,
int[] namedCurves,
short[] clientECPointFormats,
short[] serverECPointFormats)
public void skipServerCredentials()
throws java.io.IOException
java.io.IOExceptionpublic void processServerCredentials(TlsCredentials serverCredentials) throws java.io.IOException
processServerCredentials in interface TlsKeyExchangeprocessServerCredentials in class AbstractTlsKeyExchangejava.io.IOExceptionpublic byte[] generateServerKeyExchange()
throws java.io.IOException
generateServerKeyExchange in interface TlsKeyExchangegenerateServerKeyExchange in class AbstractTlsKeyExchangejava.io.IOExceptionpublic void processServerCertificate(Certificate serverCertificate) throws java.io.IOException
processServerCertificate in interface TlsKeyExchangeprocessServerCertificate in class AbstractTlsKeyExchangejava.io.IOExceptionpublic boolean requiresServerKeyExchange()
requiresServerKeyExchange in interface TlsKeyExchangerequiresServerKeyExchange in class AbstractTlsKeyExchangepublic void processServerKeyExchange(java.io.InputStream input)
throws java.io.IOException
processServerKeyExchange in interface TlsKeyExchangeprocessServerKeyExchange in class AbstractTlsKeyExchangejava.io.IOExceptionpublic void validateCertificateRequest(CertificateRequest certificateRequest) throws java.io.IOException
java.io.IOExceptionpublic void processClientCredentials(TlsCredentials clientCredentials) throws java.io.IOException
java.io.IOExceptionpublic void generateClientKeyExchange(java.io.OutputStream output)
throws java.io.IOException
java.io.IOExceptionpublic void processClientKeyExchange(java.io.InputStream input)
throws java.io.IOException
processClientKeyExchange in interface TlsKeyExchangeprocessClientKeyExchange in class AbstractTlsKeyExchangejava.io.IOExceptionpublic byte[] generatePremasterSecret()
throws java.io.IOException
java.io.IOExceptionprotected byte[] generateOtherSecret(int pskLength)
throws java.io.IOException
java.io.IOExceptionprotected RSAKeyParameters validateRSAPublicKey(RSAKeyParameters key) throws java.io.IOException
java.io.IOException