Package org.bouncycastle.crypto.tls
Class TlsPSKKeyExchange
- java.lang.Object
-
- org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
-
- org.bouncycastle.crypto.tls.TlsPSKKeyExchange
-
- All Implemented Interfaces:
TlsKeyExchange
public class TlsPSKKeyExchange extends AbstractTlsKeyExchange
Deprecated.Migrate to the (D)TLS API in org.bouncycastle.tls (bctls jar).(D)TLS PSK key exchange (RFC 4279).
-
-
Field Summary
Fields Modifier and Type Field Description 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
Constructors Constructor Description 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 TlsDHVerifierTlsPSKKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, TlsPSKIdentity pskIdentity, TlsPSKIdentityManager pskIdentityManager, TlsDHVerifier dhVerifier, DHParameters dhParameters, int[] namedCurves, short[] clientECPointFormats, short[] serverECPointFormats)
Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description 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
-
-
-
-
Field Detail
-
pskIdentity
protected TlsPSKIdentity pskIdentity
Deprecated.
-
pskIdentityManager
protected TlsPSKIdentityManager pskIdentityManager
Deprecated.
-
dhVerifier
protected TlsDHVerifier dhVerifier
Deprecated.
-
dhParameters
protected DHParameters dhParameters
Deprecated.
-
namedCurves
protected int[] namedCurves
Deprecated.
-
clientECPointFormats
protected short[] clientECPointFormats
Deprecated.
-
serverECPointFormats
protected short[] serverECPointFormats
Deprecated.
-
psk_identity_hint
protected byte[] psk_identity_hint
Deprecated.
-
psk
protected byte[] psk
Deprecated.
-
dhAgreePrivateKey
protected DHPrivateKeyParameters dhAgreePrivateKey
Deprecated.
-
dhAgreePublicKey
protected DHPublicKeyParameters dhAgreePublicKey
Deprecated.
-
ecAgreePrivateKey
protected ECPrivateKeyParameters ecAgreePrivateKey
Deprecated.
-
ecAgreePublicKey
protected ECPublicKeyParameters ecAgreePublicKey
Deprecated.
-
serverPublicKey
protected AsymmetricKeyParameter serverPublicKey
Deprecated.
-
rsaServerPublicKey
protected RSAKeyParameters rsaServerPublicKey
Deprecated.
-
serverCredentials
protected TlsEncryptionCredentials serverCredentials
Deprecated.
-
premasterSecret
protected byte[] premasterSecret
Deprecated.
-
-
Constructor Detail
-
TlsPSKKeyExchange
public 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
public TlsPSKKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, TlsPSKIdentity pskIdentity, TlsPSKIdentityManager pskIdentityManager, TlsDHVerifier dhVerifier, DHParameters dhParameters, int[] namedCurves, short[] clientECPointFormats, short[] serverECPointFormats)
Deprecated.
-
-
Method Detail
-
skipServerCredentials
public void skipServerCredentials() throws java.io.IOException
Deprecated.- Throws:
java.io.IOException
-
processServerCredentials
public void processServerCredentials(TlsCredentials serverCredentials) throws java.io.IOException
Deprecated.- Specified by:
processServerCredentials
in interfaceTlsKeyExchange
- Overrides:
processServerCredentials
in classAbstractTlsKeyExchange
- Throws:
java.io.IOException
-
generateServerKeyExchange
public byte[] generateServerKeyExchange() throws java.io.IOException
Deprecated.- Specified by:
generateServerKeyExchange
in interfaceTlsKeyExchange
- Overrides:
generateServerKeyExchange
in classAbstractTlsKeyExchange
- Throws:
java.io.IOException
-
processServerCertificate
public void processServerCertificate(Certificate serverCertificate) throws java.io.IOException
Deprecated.- Specified by:
processServerCertificate
in interfaceTlsKeyExchange
- Overrides:
processServerCertificate
in classAbstractTlsKeyExchange
- Throws:
java.io.IOException
-
requiresServerKeyExchange
public boolean requiresServerKeyExchange()
Deprecated.- Specified by:
requiresServerKeyExchange
in interfaceTlsKeyExchange
- Overrides:
requiresServerKeyExchange
in classAbstractTlsKeyExchange
-
processServerKeyExchange
public void processServerKeyExchange(java.io.InputStream input) throws java.io.IOException
Deprecated.- Specified by:
processServerKeyExchange
in interfaceTlsKeyExchange
- Overrides:
processServerKeyExchange
in classAbstractTlsKeyExchange
- Throws:
java.io.IOException
-
validateCertificateRequest
public void validateCertificateRequest(CertificateRequest certificateRequest) throws java.io.IOException
Deprecated.- Throws:
java.io.IOException
-
processClientCredentials
public void processClientCredentials(TlsCredentials clientCredentials) throws java.io.IOException
Deprecated.- Throws:
java.io.IOException
-
generateClientKeyExchange
public void generateClientKeyExchange(java.io.OutputStream output) throws java.io.IOException
Deprecated.- Throws:
java.io.IOException
-
processClientKeyExchange
public void processClientKeyExchange(java.io.InputStream input) throws java.io.IOException
Deprecated.- Specified by:
processClientKeyExchange
in interfaceTlsKeyExchange
- Overrides:
processClientKeyExchange
in classAbstractTlsKeyExchange
- Throws:
java.io.IOException
-
generatePremasterSecret
public byte[] generatePremasterSecret() throws java.io.IOException
Deprecated.- Throws:
java.io.IOException
-
generateOtherSecret
protected byte[] generateOtherSecret(int pskLength) throws java.io.IOException
Deprecated.- Throws:
java.io.IOException
-
validateRSAPublicKey
protected RSAKeyParameters validateRSAPublicKey(RSAKeyParameters key) throws java.io.IOException
Deprecated.- Throws:
java.io.IOException
-
-