Package org.bouncycastle.crypto.tls
Class TlsSRPKeyExchange
- java.lang.Object
-
- org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
-
- org.bouncycastle.crypto.tls.TlsSRPKeyExchange
-
- All Implemented Interfaces:
TlsKeyExchange
public class TlsSRPKeyExchange extends AbstractTlsKeyExchange
Deprecated.Migrate to the (D)TLS API in org.bouncycastle.tls (bctls jar).(D)TLS SRP key exchange (RFC 5054).
-
-
Field Summary
Fields Modifier and Type Field Description protected TlsSRPGroupVerifier
groupVerifier
Deprecated.protected byte[]
identity
Deprecated.protected byte[]
password
Deprecated.protected TlsSignerCredentials
serverCredentials
Deprecated.protected AsymmetricKeyParameter
serverPublicKey
Deprecated.protected SRP6Client
srpClient
Deprecated.protected SRP6GroupParameters
srpGroup
Deprecated.protected java.math.BigInteger
srpPeerCredentials
Deprecated.protected byte[]
srpSalt
Deprecated.protected SRP6Server
srpServer
Deprecated.protected java.math.BigInteger
srpVerifier
Deprecated.protected TlsSigner
tlsSigner
Deprecated.-
Fields inherited from class org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
context, keyExchange, supportedSignatureAlgorithms
-
-
Constructor Summary
Constructors Constructor Description TlsSRPKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, byte[] identity, byte[] password)
Deprecated.Use constructor taking an explicit 'groupVerifier' argumentTlsSRPKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, byte[] identity, TlsSRPLoginParameters loginParameters)
Deprecated.TlsSRPKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, TlsSRPGroupVerifier groupVerifier, byte[] identity, byte[] password)
Deprecated.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected static TlsSigner
createSigner(int keyExchange)
Deprecated.void
generateClientKeyExchange(java.io.OutputStream output)
Deprecated.byte[]
generatePremasterSecret()
Deprecated.byte[]
generateServerKeyExchange()
Deprecated.void
init(TlsContext context)
Deprecated.protected Signer
initVerifyer(TlsSigner tlsSigner, SignatureAndHashAlgorithm algorithm, SecurityParameters securityParameters)
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.-
Methods inherited from class org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
parseSignature, processClientCertificate, skipClientCredentials, skipServerKeyExchange
-
-
-
-
Field Detail
-
tlsSigner
protected TlsSigner tlsSigner
Deprecated.
-
groupVerifier
protected TlsSRPGroupVerifier groupVerifier
Deprecated.
-
identity
protected byte[] identity
Deprecated.
-
password
protected byte[] password
Deprecated.
-
serverPublicKey
protected AsymmetricKeyParameter serverPublicKey
Deprecated.
-
srpGroup
protected SRP6GroupParameters srpGroup
Deprecated.
-
srpClient
protected SRP6Client srpClient
Deprecated.
-
srpServer
protected SRP6Server srpServer
Deprecated.
-
srpPeerCredentials
protected java.math.BigInteger srpPeerCredentials
Deprecated.
-
srpVerifier
protected java.math.BigInteger srpVerifier
Deprecated.
-
srpSalt
protected byte[] srpSalt
Deprecated.
-
serverCredentials
protected TlsSignerCredentials serverCredentials
Deprecated.
-
-
Constructor Detail
-
TlsSRPKeyExchange
public TlsSRPKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, byte[] identity, byte[] password)
Deprecated.Use constructor taking an explicit 'groupVerifier' argument
-
TlsSRPKeyExchange
public TlsSRPKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, TlsSRPGroupVerifier groupVerifier, byte[] identity, byte[] password)
Deprecated.
-
TlsSRPKeyExchange
public TlsSRPKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, byte[] identity, TlsSRPLoginParameters loginParameters)
Deprecated.
-
-
Method Detail
-
createSigner
protected static TlsSigner createSigner(int keyExchange)
Deprecated.
-
init
public void init(TlsContext context)
Deprecated.- Specified by:
init
in interfaceTlsKeyExchange
- Overrides:
init
in classAbstractTlsKeyExchange
-
skipServerCredentials
public void skipServerCredentials() throws java.io.IOException
Deprecated.- 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
-
processServerCredentials
public void processServerCredentials(TlsCredentials serverCredentials) throws java.io.IOException
Deprecated.- Specified by:
processServerCredentials
in interfaceTlsKeyExchange
- Overrides:
processServerCredentials
in classAbstractTlsKeyExchange
- Throws:
java.io.IOException
-
requiresServerKeyExchange
public boolean requiresServerKeyExchange()
Deprecated.- Specified by:
requiresServerKeyExchange
in interfaceTlsKeyExchange
- Overrides:
requiresServerKeyExchange
in classAbstractTlsKeyExchange
-
generateServerKeyExchange
public byte[] generateServerKeyExchange() throws java.io.IOException
Deprecated.- Specified by:
generateServerKeyExchange
in interfaceTlsKeyExchange
- Overrides:
generateServerKeyExchange
in classAbstractTlsKeyExchange
- Throws:
java.io.IOException
-
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
-
initVerifyer
protected Signer initVerifyer(TlsSigner tlsSigner, SignatureAndHashAlgorithm algorithm, SecurityParameters securityParameters)
Deprecated.
-
-