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, skipServerKeyExchange
protected 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 TlsKeyExchange
init
in class AbstractTlsKeyExchange
public void skipServerCredentials() throws java.io.IOException
java.io.IOException
public void processServerCertificate(Certificate serverCertificate) throws java.io.IOException
processServerCertificate
in interface TlsKeyExchange
processServerCertificate
in class AbstractTlsKeyExchange
java.io.IOException
public boolean requiresServerKeyExchange()
requiresServerKeyExchange
in interface TlsKeyExchange
requiresServerKeyExchange
in class AbstractTlsKeyExchange
public void processServerKeyExchange(java.io.InputStream input) throws java.io.IOException
processServerKeyExchange
in interface TlsKeyExchange
processServerKeyExchange
in class AbstractTlsKeyExchange
java.io.IOException
public void validateCertificateRequest(CertificateRequest certificateRequest) throws java.io.IOException
java.io.IOException
public void processClientCredentials(TlsCredentials clientCredentials) throws java.io.IOException
java.io.IOException
public void generateClientKeyExchange(java.io.OutputStream output) throws java.io.IOException
java.io.IOException
public byte[] generatePremasterSecret() throws java.io.IOException
java.io.IOException
protected Signer initVerifyer(TlsSigner tlsSigner, SignatureAndHashAlgorithm algorithm, SecurityParameters securityParameters)