Bouncy Castle Cryptography 1.46

org.bouncycastle.crypto.tls
Class SRPTlsClient

java.lang.Object
  extended by org.bouncycastle.crypto.tls.SRPTlsClient
All Implemented Interfaces:
TlsClient

public abstract class SRPTlsClient
extends java.lang.Object
implements TlsClient


Field Summary
protected  TlsCipherFactory cipherFactory
           
protected  TlsClientContext context
           
static java.lang.Integer EXT_SRP
           
protected  byte[] identity
           
protected  byte[] password
           
protected  int selectedCipherSuite
           
protected  int selectedCompressionMethod
           
 
Constructor Summary
SRPTlsClient(byte[] identity, byte[] password)
           
SRPTlsClient(TlsCipherFactory cipherFactory, byte[] identity, byte[] password)
           
 
Method Summary
protected  TlsKeyExchange createSRPKeyExchange(int keyExchange)
           
 TlsCipher getCipher()
           
 int[] getCipherSuites()
           
 java.util.Hashtable getClientExtensions()
           
 TlsCompression getCompression()
           
 short[] getCompressionMethods()
           
 TlsKeyExchange getKeyExchange()
           
 void init(TlsClientContext context)
           
 void notifySecureRenegotiation(boolean secureRenegotiation)
           
 void notifySelectedCipherSuite(int selectedCipherSuite)
           
 void notifySelectedCompressionMethod(short selectedCompressionMethod)
           
 void notifySessionID(byte[] sessionID)
           
 void processServerExtensions(java.util.Hashtable serverExtensions)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.bouncycastle.crypto.tls.TlsClient
getAuthentication
 

Field Detail

EXT_SRP

public static final java.lang.Integer EXT_SRP

cipherFactory

protected TlsCipherFactory cipherFactory

identity

protected byte[] identity

password

protected byte[] password

context

protected TlsClientContext context

selectedCompressionMethod

protected int selectedCompressionMethod

selectedCipherSuite

protected int selectedCipherSuite
Constructor Detail

SRPTlsClient

public SRPTlsClient(byte[] identity,
                    byte[] password)

SRPTlsClient

public SRPTlsClient(TlsCipherFactory cipherFactory,
                    byte[] identity,
                    byte[] password)
Method Detail

init

public void init(TlsClientContext context)
Specified by:
init in interface TlsClient

getCipherSuites

public int[] getCipherSuites()
Specified by:
getCipherSuites in interface TlsClient

getClientExtensions

public java.util.Hashtable getClientExtensions()
                                        throws java.io.IOException
Specified by:
getClientExtensions in interface TlsClient
Throws:
java.io.IOException

getCompressionMethods

public short[] getCompressionMethods()
Specified by:
getCompressionMethods in interface TlsClient

notifySessionID

public void notifySessionID(byte[] sessionID)
Specified by:
notifySessionID in interface TlsClient

notifySelectedCipherSuite

public void notifySelectedCipherSuite(int selectedCipherSuite)
Specified by:
notifySelectedCipherSuite in interface TlsClient

notifySelectedCompressionMethod

public void notifySelectedCompressionMethod(short selectedCompressionMethod)
Specified by:
notifySelectedCompressionMethod in interface TlsClient

notifySecureRenegotiation

public void notifySecureRenegotiation(boolean secureRenegotiation)
                               throws java.io.IOException
Specified by:
notifySecureRenegotiation in interface TlsClient
Throws:
java.io.IOException

processServerExtensions

public void processServerExtensions(java.util.Hashtable serverExtensions)
Specified by:
processServerExtensions in interface TlsClient

getKeyExchange

public TlsKeyExchange getKeyExchange()
                              throws java.io.IOException
Specified by:
getKeyExchange in interface TlsClient
Throws:
java.io.IOException

getCompression

public TlsCompression getCompression()
                              throws java.io.IOException
Specified by:
getCompression in interface TlsClient
Throws:
java.io.IOException

getCipher

public TlsCipher getCipher()
                    throws java.io.IOException
Specified by:
getCipher in interface TlsClient
Throws:
java.io.IOException

createSRPKeyExchange

protected TlsKeyExchange createSRPKeyExchange(int keyExchange)

Bouncy Castle Cryptography 1.46