public class TlsSRPKeyExchange extends AbstractTlsKeyExchange
| Modifier and Type | Field and Description |
|---|---|
protected java.math.BigInteger |
B |
protected byte[] |
identity |
protected byte[] |
password |
protected byte[] |
s |
protected AsymmetricKeyParameter |
serverPublicKey |
protected SRP6Client |
srpClient |
protected TlsSigner |
tlsSigner |
context, keyExchange, supportedSignatureAlgorithms| Constructor and Description |
|---|
TlsSRPKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
byte[] identity,
byte[] password) |
| Modifier and Type | Method and Description |
|---|---|
void |
generateClientKeyExchange(java.io.OutputStream output) |
byte[] |
generatePremasterSecret() |
void |
init(TlsContext context) |
protected Signer |
initVerifyer(TlsSigner tlsSigner,
SignatureAndHashAlgorithm algorithm,
SecurityParameters securityParameters) |
void |
processClientCredentials(TlsCredentials clientCredentials) |
void |
processServerCertificate(Certificate serverCertificate) |
void |
processServerKeyExchange(java.io.InputStream input) |
boolean |
requiresServerKeyExchange() |
void |
skipServerCredentials() |
void |
validateCertificateRequest(CertificateRequest certificateRequest) |
generateServerKeyExchange, processClientCertificate, processClientKeyExchange, processServerCredentials, skipClientCredentials, skipServerKeyExchangeprotected TlsSigner tlsSigner
protected byte[] identity
protected byte[] password
protected AsymmetricKeyParameter serverPublicKey
protected byte[] s
protected java.math.BigInteger B
protected SRP6Client srpClient
public TlsSRPKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
byte[] identity,
byte[] password)
public void init(TlsContext context)
init in interface TlsKeyExchangeinit in class AbstractTlsKeyExchangepublic void skipServerCredentials()
throws java.io.IOException
java.io.IOExceptionpublic void processServerCertificate(Certificate serverCertificate) throws java.io.IOException
processServerCertificate in interface TlsKeyExchangeprocessServerCertificate in class AbstractTlsKeyExchangejava.io.IOExceptionpublic boolean requiresServerKeyExchange()
requiresServerKeyExchange in interface TlsKeyExchangerequiresServerKeyExchange in class AbstractTlsKeyExchangepublic void processServerKeyExchange(java.io.InputStream input)
throws java.io.IOException
processServerKeyExchange in interface TlsKeyExchangeprocessServerKeyExchange in class AbstractTlsKeyExchangejava.io.IOExceptionpublic void validateCertificateRequest(CertificateRequest certificateRequest) throws java.io.IOException
java.io.IOExceptionpublic void processClientCredentials(TlsCredentials clientCredentials) throws java.io.IOException
java.io.IOExceptionpublic void generateClientKeyExchange(java.io.OutputStream output)
throws java.io.IOException
java.io.IOExceptionpublic byte[] generatePremasterSecret()
throws java.io.IOException
java.io.IOExceptionprotected Signer initVerifyer(TlsSigner tlsSigner, SignatureAndHashAlgorithm algorithm, SecurityParameters securityParameters)