public class TlsPSKKeyExchange extends AbstractTlsKeyExchange
| Modifier and Type | Field and Description |
|---|---|
protected TlsAgreement |
agreement |
protected TlsDHConfig |
dhConfig |
protected TlsDHGroupVerifier |
dhGroupVerifier |
protected TlsECConfig |
ecConfig |
protected TlsSecret |
preMasterSecret |
protected byte[] |
psk |
protected byte[] |
psk_identity_hint |
protected TlsPSKIdentity |
pskIdentity |
protected TlsPSKIdentityManager |
pskIdentityManager |
protected TlsCredentialedDecryptor |
serverCredentials |
protected TlsEncryptor |
serverEncryptor |
context, keyExchange| Constructor and Description |
|---|
TlsPSKKeyExchange(int keyExchange,
TlsPSKIdentityManager pskIdentityManager,
TlsDHConfig dhConfig,
TlsECConfig ecConfig) |
TlsPSKKeyExchange(int keyExchange,
TlsPSKIdentity pskIdentity,
TlsDHGroupVerifier dhGroupVerifier) |
| Modifier and Type | Method and Description |
|---|---|
void |
generateClientKeyExchange(java.io.OutputStream output) |
protected void |
generateEphemeralDH(java.io.OutputStream output) |
protected void |
generateEphemeralECDH(java.io.OutputStream output) |
protected byte[] |
generateOtherSecret(int pskLength) |
TlsSecret |
generatePreMasterSecret() |
byte[] |
generateServerKeyExchange() |
void |
processClientCredentials(TlsCredentials clientCredentials) |
void |
processClientKeyExchange(java.io.InputStream input) |
protected void |
processEphemeralDH(byte[] y) |
protected void |
processEphemeralECDH(byte[] point) |
void |
processServerCertificate(Certificate serverCertificate) |
void |
processServerCredentials(TlsCredentials serverCredentials) |
void |
processServerKeyExchange(java.io.InputStream input) |
boolean |
requiresServerKeyExchange() |
void |
skipServerCredentials() |
getClientCertificateTypes, init, processClientCertificate, requiresCertificateVerify, skipClientCredentials, skipServerKeyExchangeprotected TlsPSKIdentity pskIdentity
protected TlsPSKIdentityManager pskIdentityManager
protected TlsDHGroupVerifier dhGroupVerifier
protected byte[] psk_identity_hint
protected byte[] psk
protected TlsDHConfig dhConfig
protected TlsECConfig ecConfig
protected TlsAgreement agreement
protected TlsCredentialedDecryptor serverCredentials
protected TlsEncryptor serverEncryptor
protected TlsSecret preMasterSecret
public TlsPSKKeyExchange(int keyExchange,
TlsPSKIdentity pskIdentity,
TlsDHGroupVerifier dhGroupVerifier)
public TlsPSKKeyExchange(int keyExchange,
TlsPSKIdentityManager pskIdentityManager,
TlsDHConfig dhConfig,
TlsECConfig ecConfig)
public void skipServerCredentials()
throws java.io.IOException
java.io.IOExceptionpublic void processServerCredentials(TlsCredentials serverCredentials) throws java.io.IOException
java.io.IOExceptionpublic void processServerCertificate(Certificate serverCertificate) throws java.io.IOException
processServerCertificate in interface TlsKeyExchangeprocessServerCertificate in class AbstractTlsKeyExchangejava.io.IOExceptionpublic byte[] generateServerKeyExchange()
throws java.io.IOException
generateServerKeyExchange in interface TlsKeyExchangegenerateServerKeyExchange 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 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 TlsSecret generatePreMasterSecret() throws java.io.IOException
java.io.IOExceptionprotected void generateEphemeralDH(java.io.OutputStream output)
throws java.io.IOException
java.io.IOExceptionprotected void generateEphemeralECDH(java.io.OutputStream output)
throws java.io.IOException
java.io.IOExceptionprotected byte[] generateOtherSecret(int pskLength)
throws java.io.IOException
java.io.IOExceptionprotected void processEphemeralDH(byte[] y)
throws java.io.IOException
java.io.IOExceptionprotected void processEphemeralECDH(byte[] point)
throws java.io.IOException
java.io.IOException