public class TlsSRPKeyExchange extends AbstractTlsKeyExchange
| Modifier and Type | Field and Description |
|---|---|
protected TlsSRPGroupVerifier |
groupVerifier |
protected byte[] |
identity |
protected byte[] |
password |
protected TlsSignerCredentials |
serverCredentials |
protected AsymmetricKeyParameter |
serverPublicKey |
protected SRP6Client |
srpClient |
protected SRP6GroupParameters |
srpGroup |
protected BigInteger |
srpPeerCredentials |
protected byte[] |
srpSalt |
protected SRP6Server |
srpServer |
protected BigInteger |
srpVerifier |
protected TlsSigner |
tlsSigner |
context, keyExchange, supportedSignatureAlgorithms| Constructor and Description |
|---|
TlsSRPKeyExchange(int keyExchange,
Vector supportedSignatureAlgorithms,
byte[] identity,
byte[] password)
Deprecated.
Use constructor taking an explicit 'groupVerifier' argument
|
TlsSRPKeyExchange(int keyExchange,
Vector supportedSignatureAlgorithms,
byte[] identity,
TlsSRPLoginParameters loginParameters) |
TlsSRPKeyExchange(int keyExchange,
Vector supportedSignatureAlgorithms,
TlsSRPGroupVerifier groupVerifier,
byte[] identity,
byte[] password) |
| Modifier and Type | Method and Description |
|---|---|
protected static TlsSigner |
createSigner(int keyExchange) |
void |
generateClientKeyExchange(OutputStream output) |
byte[] |
generatePremasterSecret() |
byte[] |
generateServerKeyExchange() |
void |
init(TlsContext context) |
protected Signer |
initVerifyer(TlsSigner tlsSigner,
SignatureAndHashAlgorithm algorithm,
SecurityParameters securityParameters) |
void |
processClientCredentials(TlsCredentials clientCredentials) |
void |
processClientKeyExchange(InputStream input) |
void |
processServerCertificate(Certificate serverCertificate) |
void |
processServerCredentials(TlsCredentials serverCredentials) |
void |
processServerKeyExchange(InputStream input) |
boolean |
requiresServerKeyExchange() |
void |
skipServerCredentials() |
void |
validateCertificateRequest(CertificateRequest certificateRequest) |
parseSignature, processClientCertificate, skipClientCredentials, skipServerKeyExchangeprotected TlsSigner tlsSigner
protected TlsSRPGroupVerifier groupVerifier
protected byte[] identity
protected byte[] password
protected AsymmetricKeyParameter serverPublicKey
protected SRP6GroupParameters srpGroup
protected SRP6Client srpClient
protected SRP6Server srpServer
protected BigInteger srpPeerCredentials
protected BigInteger srpVerifier
protected byte[] srpSalt
protected TlsSignerCredentials serverCredentials
public TlsSRPKeyExchange(int keyExchange,
Vector supportedSignatureAlgorithms,
byte[] identity,
byte[] password)
public TlsSRPKeyExchange(int keyExchange,
Vector supportedSignatureAlgorithms,
TlsSRPGroupVerifier groupVerifier,
byte[] identity,
byte[] password)
public TlsSRPKeyExchange(int keyExchange,
Vector supportedSignatureAlgorithms,
byte[] identity,
TlsSRPLoginParameters loginParameters)
protected static TlsSigner createSigner(int keyExchange)
public void init(TlsContext context)
init in interface TlsKeyExchangeinit in class AbstractTlsKeyExchangepublic void skipServerCredentials()
throws IOException
IOExceptionpublic void processServerCertificate(Certificate serverCertificate) throws IOException
processServerCertificate in interface TlsKeyExchangeprocessServerCertificate in class AbstractTlsKeyExchangeIOExceptionpublic void processServerCredentials(TlsCredentials serverCredentials) throws IOException
processServerCredentials in interface TlsKeyExchangeprocessServerCredentials in class AbstractTlsKeyExchangeIOExceptionpublic boolean requiresServerKeyExchange()
requiresServerKeyExchange in interface TlsKeyExchangerequiresServerKeyExchange in class AbstractTlsKeyExchangepublic byte[] generateServerKeyExchange()
throws IOException
generateServerKeyExchange in interface TlsKeyExchangegenerateServerKeyExchange in class AbstractTlsKeyExchangeIOExceptionpublic void processServerKeyExchange(InputStream input) throws IOException
processServerKeyExchange in interface TlsKeyExchangeprocessServerKeyExchange in class AbstractTlsKeyExchangeIOExceptionpublic void validateCertificateRequest(CertificateRequest certificateRequest) throws IOException
IOExceptionpublic void processClientCredentials(TlsCredentials clientCredentials) throws IOException
IOExceptionpublic void generateClientKeyExchange(OutputStream output) throws IOException
IOExceptionpublic void processClientKeyExchange(InputStream input) throws IOException
processClientKeyExchange in interface TlsKeyExchangeprocessClientKeyExchange in class AbstractTlsKeyExchangeIOExceptionpublic byte[] generatePremasterSecret()
throws IOException
IOExceptionprotected Signer initVerifyer(TlsSigner tlsSigner, SignatureAndHashAlgorithm algorithm, SecurityParameters securityParameters)
Copyright © 2015–2020 The veraPDF Consortium. All rights reserved.