public class TlsSRPKeyExchange extends AbstractTlsKeyExchange
| Modifier and Type | Field and Description |
|---|---|
protected byte[] |
identity |
protected byte[] |
password |
protected TlsCredentialedSigner |
serverCredentials |
protected TlsSRP6Client |
srpClient |
protected TlsSRPConfig |
srpConfig |
protected TlsSRPConfigVerifier |
srpConfigVerifier |
protected java.math.BigInteger |
srpPeerCredentials |
protected byte[] |
srpSalt |
protected TlsSRP6Server |
srpServer |
protected java.math.BigInteger |
srpVerifier |
protected TlsVerifier |
verifier |
context, keyExchange, supportedSignatureAlgorithms| Constructor and Description |
|---|
TlsSRPKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
byte[] identity,
TlsSRPLoginParameters loginParameters) |
TlsSRPKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
TlsSRPConfigVerifier srpConfigVerifier,
byte[] identity,
byte[] password) |
| Modifier and Type | Method and Description |
|---|---|
void |
generateClientKeyExchange(java.io.OutputStream output) |
TlsSecret |
generatePreMasterSecret() |
byte[] |
generateServerKeyExchange() |
void |
processClientCredentials(TlsCredentials clientCredentials) |
void |
processClientKeyExchange(java.io.InputStream input) |
void |
processServerCertificate(Certificate serverCertificate) |
void |
processServerCredentials(TlsCredentials serverCredentials) |
void |
processServerKeyExchange(java.io.InputStream input) |
boolean |
requiresServerKeyExchange() |
void |
skipServerCredentials() |
void |
validateCertificateRequest(CertificateRequest certificateRequest) |
static java.math.BigInteger |
validatePublicValue(java.math.BigInteger N,
java.math.BigInteger val) |
checkServerCertSigAlg, init, parseSignature, processClientCertificate, requiresCertificateVerify, skipClientCredentials, skipServerKeyExchangeprotected TlsSRPConfigVerifier srpConfigVerifier
protected byte[] identity
protected byte[] password
protected TlsSRPConfig srpConfig
protected TlsSRP6Client srpClient
protected TlsSRP6Server srpServer
protected java.math.BigInteger srpPeerCredentials
protected java.math.BigInteger srpVerifier
protected byte[] srpSalt
protected TlsCredentialedSigner serverCredentials
protected TlsVerifier verifier
public TlsSRPKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
TlsSRPConfigVerifier srpConfigVerifier,
byte[] identity,
byte[] password)
public TlsSRPKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
byte[] identity,
TlsSRPLoginParameters loginParameters)
public void skipServerCredentials()
throws java.io.IOException
java.io.IOExceptionpublic void processServerCredentials(TlsCredentials serverCredentials) throws java.io.IOException
processServerCredentials in interface TlsKeyExchangeprocessServerCredentials in class AbstractTlsKeyExchangejava.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 byte[] generateServerKeyExchange()
throws java.io.IOException
generateServerKeyExchange in interface TlsKeyExchangegenerateServerKeyExchange in class AbstractTlsKeyExchangejava.io.IOExceptionpublic 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 void processClientKeyExchange(java.io.InputStream input)
throws java.io.IOException
processClientKeyExchange in interface TlsKeyExchangeprocessClientKeyExchange in class AbstractTlsKeyExchangejava.io.IOExceptionpublic TlsSecret generatePreMasterSecret() throws java.io.IOException
java.io.IOExceptionpublic static java.math.BigInteger validatePublicValue(java.math.BigInteger N,
java.math.BigInteger val)
throws java.io.IOException
java.io.IOException