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 TlsSRPGroupVerifiergroupVerifierDeprecated.protected byte[]identityDeprecated.protected byte[]passwordDeprecated.protected TlsSignerCredentialsserverCredentialsDeprecated.protected AsymmetricKeyParameterserverPublicKeyDeprecated.protected SRP6ClientsrpClientDeprecated.protected SRP6GroupParameterssrpGroupDeprecated.protected java.math.BigIntegersrpPeerCredentialsDeprecated.protected byte[]srpSaltDeprecated.protected SRP6ServersrpServerDeprecated.protected java.math.BigIntegersrpVerifierDeprecated.protected TlsSignertlsSignerDeprecated.-
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 TlsSignercreateSigner(int keyExchange)Deprecated.voidgenerateClientKeyExchange(java.io.OutputStream output)Deprecated.byte[]generatePremasterSecret()Deprecated.byte[]generateServerKeyExchange()Deprecated.voidinit(TlsContext context)Deprecated.protected SignerinitVerifyer(TlsSigner tlsSigner, SignatureAndHashAlgorithm algorithm, SecurityParameters securityParameters)Deprecated.voidprocessClientCredentials(TlsCredentials clientCredentials)Deprecated.voidprocessClientKeyExchange(java.io.InputStream input)Deprecated.voidprocessServerCertificate(Certificate serverCertificate)Deprecated.voidprocessServerCredentials(TlsCredentials serverCredentials)Deprecated.voidprocessServerKeyExchange(java.io.InputStream input)Deprecated.booleanrequiresServerKeyExchange()Deprecated.voidskipServerCredentials()Deprecated.voidvalidateCertificateRequest(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:
initin interfaceTlsKeyExchange- Overrides:
initin classAbstractTlsKeyExchange
-
skipServerCredentials
public void skipServerCredentials() throws java.io.IOExceptionDeprecated.- Throws:
java.io.IOException
-
processServerCertificate
public void processServerCertificate(Certificate serverCertificate) throws java.io.IOException
Deprecated.- Specified by:
processServerCertificatein interfaceTlsKeyExchange- Overrides:
processServerCertificatein classAbstractTlsKeyExchange- Throws:
java.io.IOException
-
processServerCredentials
public void processServerCredentials(TlsCredentials serverCredentials) throws java.io.IOException
Deprecated.- Specified by:
processServerCredentialsin interfaceTlsKeyExchange- Overrides:
processServerCredentialsin classAbstractTlsKeyExchange- Throws:
java.io.IOException
-
requiresServerKeyExchange
public boolean requiresServerKeyExchange()
Deprecated.- Specified by:
requiresServerKeyExchangein interfaceTlsKeyExchange- Overrides:
requiresServerKeyExchangein classAbstractTlsKeyExchange
-
generateServerKeyExchange
public byte[] generateServerKeyExchange() throws java.io.IOExceptionDeprecated.- Specified by:
generateServerKeyExchangein interfaceTlsKeyExchange- Overrides:
generateServerKeyExchangein classAbstractTlsKeyExchange- Throws:
java.io.IOException
-
processServerKeyExchange
public void processServerKeyExchange(java.io.InputStream input) throws java.io.IOExceptionDeprecated.- Specified by:
processServerKeyExchangein interfaceTlsKeyExchange- Overrides:
processServerKeyExchangein 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.IOExceptionDeprecated.- Throws:
java.io.IOException
-
processClientKeyExchange
public void processClientKeyExchange(java.io.InputStream input) throws java.io.IOExceptionDeprecated.- Specified by:
processClientKeyExchangein interfaceTlsKeyExchange- Overrides:
processClientKeyExchangein classAbstractTlsKeyExchange- Throws:
java.io.IOException
-
generatePremasterSecret
public byte[] generatePremasterSecret() throws java.io.IOExceptionDeprecated.- Throws:
java.io.IOException
-
initVerifyer
protected Signer initVerifyer(TlsSigner tlsSigner, SignatureAndHashAlgorithm algorithm, SecurityParameters securityParameters)
Deprecated.
-
-