public class TlsPSKKeyExchange extends AbstractTlsKeyExchange
| Modifier and Type | Field and Description |
|---|---|
protected short[] |
clientECPointFormats |
protected DHPrivateKeyParameters |
dhAgreePrivateKey |
protected DHPublicKeyParameters |
dhAgreePublicKey |
protected DHParameters |
dhParameters |
protected TlsDHVerifier |
dhVerifier |
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,
Vector supportedSignatureAlgorithms,
TlsPSKIdentity pskIdentity,
TlsPSKIdentityManager pskIdentityManager,
DHParameters dhParameters,
int[] namedCurves,
short[] clientECPointFormats,
short[] serverECPointFormats)
Deprecated.
Use constructor that takes a TlsDHVerifier
|
TlsPSKKeyExchange(int keyExchange,
Vector supportedSignatureAlgorithms,
TlsPSKIdentity pskIdentity,
TlsPSKIdentityManager pskIdentityManager,
TlsDHVerifier dhVerifier,
DHParameters dhParameters,
int[] namedCurves,
short[] clientECPointFormats,
short[] serverECPointFormats) |
| Modifier and Type | Method and Description |
|---|---|
void |
generateClientKeyExchange(OutputStream output) |
protected byte[] |
generateOtherSecret(int pskLength) |
byte[] |
generatePremasterSecret() |
byte[] |
generateServerKeyExchange() |
void |
processClientCredentials(TlsCredentials clientCredentials) |
void |
processClientKeyExchange(InputStream input) |
void |
processServerCertificate(Certificate serverCertificate) |
void |
processServerCredentials(TlsCredentials serverCredentials) |
void |
processServerKeyExchange(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 TlsDHVerifier dhVerifier
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,
Vector supportedSignatureAlgorithms,
TlsPSKIdentity pskIdentity,
TlsPSKIdentityManager pskIdentityManager,
DHParameters dhParameters,
int[] namedCurves,
short[] clientECPointFormats,
short[] serverECPointFormats)
public TlsPSKKeyExchange(int keyExchange,
Vector supportedSignatureAlgorithms,
TlsPSKIdentity pskIdentity,
TlsPSKIdentityManager pskIdentityManager,
TlsDHVerifier dhVerifier,
DHParameters dhParameters,
int[] namedCurves,
short[] clientECPointFormats,
short[] serverECPointFormats)
public void skipServerCredentials()
throws IOException
IOExceptionpublic void processServerCredentials(TlsCredentials serverCredentials) throws IOException
processServerCredentials in interface TlsKeyExchangeprocessServerCredentials in class AbstractTlsKeyExchangeIOExceptionpublic byte[] generateServerKeyExchange()
throws IOException
generateServerKeyExchange in interface TlsKeyExchangegenerateServerKeyExchange in class AbstractTlsKeyExchangeIOExceptionpublic void processServerCertificate(Certificate serverCertificate) throws IOException
processServerCertificate in interface TlsKeyExchangeprocessServerCertificate in class AbstractTlsKeyExchangeIOExceptionpublic boolean requiresServerKeyExchange()
requiresServerKeyExchange in interface TlsKeyExchangerequiresServerKeyExchange in class AbstractTlsKeyExchangepublic void processServerKeyExchange(InputStream input) throws IOException
processServerKeyExchange in interface TlsKeyExchangeprocessServerKeyExchange in class AbstractTlsKeyExchangeIOExceptionpublic void validateCertificateRequest(CertificateRequest certificateRequest) throws IOException
IOExceptionpublic void processClientCredentials(TlsCredentials clientCredentials) throws IOException
IOExceptionpublic void generateClientKeyExchange(OutputStream output) throws IOException
IOExceptionpublic void processClientKeyExchange(InputStream input) throws IOException
processClientKeyExchange in interface TlsKeyExchangeprocessClientKeyExchange in class AbstractTlsKeyExchangeIOExceptionpublic byte[] generatePremasterSecret()
throws IOException
IOExceptionprotected byte[] generateOtherSecret(int pskLength)
throws IOException
IOExceptionprotected RSAKeyParameters validateRSAPublicKey(RSAKeyParameters key) throws IOException
IOExceptionCopyright © 2015–2021 The veraPDF Consortium. All rights reserved.