|
Bouncy Castle Cryptography Library 1.64 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.bouncycastle.crypto.tls.AbstractTlsKeyExchange | +--org.bouncycastle.crypto.tls.TlsPSKKeyExchange
(D)TLS PSK key exchange (RFC 4279).
Field Summary | |
protected short[] |
clientECPointFormats
Deprecated. |
protected DHPrivateKeyParameters |
dhAgreePrivateKey
Deprecated. |
protected DHPublicKeyParameters |
dhAgreePublicKey
Deprecated. |
protected DHParameters |
dhParameters
Deprecated. |
protected TlsDHVerifier |
dhVerifier
Deprecated. |
protected ECPrivateKeyParameters |
ecAgreePrivateKey
Deprecated. |
protected ECPublicKeyParameters |
ecAgreePublicKey
Deprecated. |
protected int[] |
namedCurves
Deprecated. |
protected byte[] |
premasterSecret
Deprecated. |
protected byte[] |
psk
Deprecated. |
protected byte[] |
psk_identity_hint
Deprecated. |
protected TlsPSKIdentity |
pskIdentity
Deprecated. |
protected TlsPSKIdentityManager |
pskIdentityManager
Deprecated. |
protected RSAKeyParameters |
rsaServerPublicKey
Deprecated. |
protected TlsEncryptionCredentials |
serverCredentials
Deprecated. |
protected short[] |
serverECPointFormats
Deprecated. |
protected AsymmetricKeyParameter |
serverPublicKey
Deprecated. |
Fields inherited from class org.bouncycastle.crypto.tls.AbstractTlsKeyExchange |
context, keyExchange, supportedSignatureAlgorithms |
Constructor Summary | |
TlsPSKKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
TlsPSKIdentity pskIdentity,
TlsPSKIdentityManager pskIdentityManager,
DHParameters dhParameters,
int[] namedCurves,
short[] clientECPointFormats,
short[] serverECPointFormats)
Deprecated. Use constructor that takes a TlsDHVerifier |
|
TlsPSKKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
TlsPSKIdentity pskIdentity,
TlsPSKIdentityManager pskIdentityManager,
TlsDHVerifier dhVerifier,
DHParameters dhParameters,
int[] namedCurves,
short[] clientECPointFormats,
short[] serverECPointFormats)
Deprecated. |
Method Summary | |
void |
generateClientKeyExchange(java.io.OutputStream output)
Deprecated. |
protected byte[] |
generateOtherSecret(int pskLength)
Deprecated. |
byte[] |
generatePremasterSecret()
Deprecated. |
byte[] |
generateServerKeyExchange()
Deprecated. |
void |
processClientCredentials(TlsCredentials clientCredentials)
Deprecated. |
void |
processClientKeyExchange(java.io.InputStream input)
Deprecated. |
void |
processServerCertificate(Certificate serverCertificate)
Deprecated. |
void |
processServerCredentials(TlsCredentials serverCredentials)
Deprecated. |
void |
processServerKeyExchange(java.io.InputStream input)
Deprecated. |
boolean |
requiresServerKeyExchange()
Deprecated. |
void |
skipServerCredentials()
Deprecated. |
void |
validateCertificateRequest(CertificateRequest certificateRequest)
Deprecated. |
protected RSAKeyParameters |
validateRSAPublicKey(RSAKeyParameters key)
Deprecated. |
Methods inherited from class org.bouncycastle.crypto.tls.AbstractTlsKeyExchange |
init, parseSignature, processClientCertificate, skipClientCredentials, skipServerKeyExchange |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected 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
Constructor Detail |
public TlsPSKKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, TlsPSKIdentity pskIdentity, TlsPSKIdentityManager pskIdentityManager, DHParameters dhParameters, int[] namedCurves, short[] clientECPointFormats, short[] serverECPointFormats)
public TlsPSKKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, TlsPSKIdentity pskIdentity, TlsPSKIdentityManager pskIdentityManager, TlsDHVerifier dhVerifier, DHParameters dhParameters, int[] namedCurves, short[] clientECPointFormats, short[] serverECPointFormats)
Method Detail |
public void skipServerCredentials() throws java.io.IOException
public void processServerCredentials(TlsCredentials serverCredentials) throws java.io.IOException
processServerCredentials
in class AbstractTlsKeyExchange
public byte[] generateServerKeyExchange() throws java.io.IOException
generateServerKeyExchange
in class AbstractTlsKeyExchange
public void processServerCertificate(Certificate serverCertificate) throws java.io.IOException
processServerCertificate
in class AbstractTlsKeyExchange
public boolean requiresServerKeyExchange()
requiresServerKeyExchange
in class AbstractTlsKeyExchange
public void processServerKeyExchange(java.io.InputStream input) throws java.io.IOException
processServerKeyExchange
in class AbstractTlsKeyExchange
public void validateCertificateRequest(CertificateRequest certificateRequest) throws java.io.IOException
public void processClientCredentials(TlsCredentials clientCredentials) throws java.io.IOException
public void generateClientKeyExchange(java.io.OutputStream output) throws java.io.IOException
public void processClientKeyExchange(java.io.InputStream input) throws java.io.IOException
processClientKeyExchange
in class AbstractTlsKeyExchange
public byte[] generatePremasterSecret() throws java.io.IOException
protected byte[] generateOtherSecret(int pskLength) throws java.io.IOException
protected RSAKeyParameters validateRSAPublicKey(RSAKeyParameters key) throws java.io.IOException
|
Bouncy Castle Cryptography Library 1.64 | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |