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,
Vector supportedSignatureAlgorithms,
TlsPSKIdentity pskIdentity,
TlsPSKIdentityManager pskIdentityManager,
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, skipServerKeyExchange
protected 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, Vector supportedSignatureAlgorithms, TlsPSKIdentity pskIdentity, TlsPSKIdentityManager pskIdentityManager, DHParameters dhParameters, int[] namedCurves, short[] clientECPointFormats, short[] serverECPointFormats)
public void skipServerCredentials() throws IOException
IOException
public void processServerCredentials(TlsCredentials serverCredentials) throws IOException
processServerCredentials
in interface TlsKeyExchange
processServerCredentials
in class AbstractTlsKeyExchange
IOException
public byte[] generateServerKeyExchange() throws IOException
generateServerKeyExchange
in interface TlsKeyExchange
generateServerKeyExchange
in class AbstractTlsKeyExchange
IOException
public void processServerCertificate(Certificate serverCertificate) throws IOException
processServerCertificate
in interface TlsKeyExchange
processServerCertificate
in class AbstractTlsKeyExchange
IOException
public boolean requiresServerKeyExchange()
requiresServerKeyExchange
in interface TlsKeyExchange
requiresServerKeyExchange
in class AbstractTlsKeyExchange
public void processServerKeyExchange(InputStream input) throws IOException
processServerKeyExchange
in interface TlsKeyExchange
processServerKeyExchange
in class AbstractTlsKeyExchange
IOException
public void validateCertificateRequest(CertificateRequest certificateRequest) throws IOException
IOException
public void processClientCredentials(TlsCredentials clientCredentials) throws IOException
IOException
public void generateClientKeyExchange(OutputStream output) throws IOException
IOException
public void processClientKeyExchange(InputStream input) throws IOException
processClientKeyExchange
in interface TlsKeyExchange
processClientKeyExchange
in class AbstractTlsKeyExchange
IOException
public byte[] generatePremasterSecret() throws IOException
IOException
protected byte[] generateOtherSecret(int pskLength) throws IOException
IOException
protected RSAKeyParameters validateRSAPublicKey(RSAKeyParameters key) throws IOException
IOException
Copyright © 2018 BouncyCastle.org. All rights reserved.