Top Description Fields Constructors Methods
org.bouncycastle.tls

public Class TlsSRPKeyExchange

extends AbstractTlsKeyExchange
Class Inheritance
Imports
java.io.IOException, .InputStream, .OutputStream, java.math.BigInteger, org.bouncycastle.tls.crypto.TlsCertificate, .TlsSRP6Client, .TlsSRP6Server, .TlsSRPConfig, .TlsSecret, org.bouncycastle.util.Arrays, .BigIntegers, org.bouncycastle.util.io.TeeInputStream

(D)TLS SRP key exchange (RFC 5054).

Field Summary

Modifier and TypeField and Description
protected TlsCertificate
protected TlsCredentialedSigner
protected TlsSRP6Client
protected TlsSRPConfigVerifier
protected TlsSRPIdentity
protected TlsSRPLoginParameters
protected BigInteger
protected byte[]
protected TlsSRP6Server
Inherited from org.bouncycastle.tls.AbstractTlsKeyExchange:
contextkeyExchange

Constructor Summary

AccessConstructor and Description
public
TlsSRPKeyExchange(int keyExchange, TlsSRPIdentity srpIdentity, TlsSRPConfigVerifier srpConfigVerifier)

public
TlsSRPKeyExchange(int keyExchange, TlsSRPLoginParameters srpLoginParameters)

Method Summary

Modifier and TypeMethod and Description
private static int
checkKeyExchange(int keyExchange)

public void
public TlsSecret
public byte[]
public void
public void
public void
public void
public void
public boolean
public void
protected static BigInteger
Inherited from org.bouncycastle.tls.AbstractTlsKeyExchange:
getClientCertificateTypesinitprocessClientCertificaterequiresCertificateVerifyskipClientCredentialsskipServerKeyExchange

Field Detail

serverCertificateback to summary
protected TlsCertificate serverCertificate
serverCredentialsback to summary
protected TlsCredentialedSigner serverCredentials
srpClientback to summary
protected TlsSRP6Client srpClient
srpConfigVerifierback to summary
protected TlsSRPConfigVerifier srpConfigVerifier
srpIdentityback to summary
protected TlsSRPIdentity srpIdentity
srpLoginParametersback to summary
protected TlsSRPLoginParameters srpLoginParameters
srpPeerCredentialsback to summary
protected BigInteger srpPeerCredentials
srpSaltback to summary
protected byte[] srpSalt
srpServerback to summary
protected TlsSRP6Server srpServer

Constructor Detail

TlsSRPKeyExchangeback to summary
public TlsSRPKeyExchange(int keyExchange, TlsSRPIdentity srpIdentity, TlsSRPConfigVerifier srpConfigVerifier)
TlsSRPKeyExchangeback to summary
public TlsSRPKeyExchange(int keyExchange, TlsSRPLoginParameters srpLoginParameters)

Method Detail

checkKeyExchangeback to summary
private static int checkKeyExchange(int keyExchange)
generateClientKeyExchangeback to summary
public void generateClientKeyExchange(OutputStream output) throws IOException

Implements org.bouncycastle.tls.TlsKeyExchange.generateClientKeyExchange.

generatePreMasterSecretback to summary
public TlsSecret generatePreMasterSecret() throws IOException

Implements org.bouncycastle.tls.TlsKeyExchange.generatePreMasterSecret.

generateServerKeyExchangeback to summary
public byte[] generateServerKeyExchange() throws IOException

Overrides org.bouncycastle.tls.AbstractTlsKeyExchange.generateServerKeyExchange.

Implements org.bouncycastle.tls.TlsKeyExchange.generateServerKeyExchange.

processClientCredentialsback to summary
public void processClientCredentials(TlsCredentials clientCredentials) throws IOException

Implements org.bouncycastle.tls.TlsKeyExchange.processClientCredentials.

processClientKeyExchangeback to summary
public void processClientKeyExchange(InputStream input) throws IOException

Overrides org.bouncycastle.tls.AbstractTlsKeyExchange.processClientKeyExchange.

Implements org.bouncycastle.tls.TlsKeyExchange.processClientKeyExchange.

processServerCertificateback to summary
public void processServerCertificate(Certificate serverCertificate) throws IOException

Overrides org.bouncycastle.tls.AbstractTlsKeyExchange.processServerCertificate.

Implements org.bouncycastle.tls.TlsKeyExchange.processServerCertificate.

processServerCredentialsback to summary
public void processServerCredentials(TlsCredentials serverCredentials) throws IOException

Implements org.bouncycastle.tls.TlsKeyExchange.processServerCredentials.

processServerKeyExchangeback to summary
public void processServerKeyExchange(InputStream input) throws IOException

Overrides org.bouncycastle.tls.AbstractTlsKeyExchange.processServerKeyExchange.

Implements org.bouncycastle.tls.TlsKeyExchange.processServerKeyExchange.

requiresServerKeyExchangeback to summary
public boolean requiresServerKeyExchange()

Overrides org.bouncycastle.tls.AbstractTlsKeyExchange.requiresServerKeyExchange.

Implements org.bouncycastle.tls.TlsKeyExchange.requiresServerKeyExchange.

skipServerCredentialsback to summary
public void skipServerCredentials() throws IOException

Implements org.bouncycastle.tls.TlsKeyExchange.skipServerCredentials.

validatePublicValueback to summary
protected static BigInteger validatePublicValue(BigInteger N, BigInteger val) throws IOException