Bouncy Castle Cryptography Library 1.48

org.bouncycastle.crypto.tls
Class PSKTlsClient

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

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


Field Summary
protected  TlsCipherFactory cipherFactory
           
protected  TlsClientContext context
           
protected  TlsPSKIdentity pskIdentity
           
protected  int selectedCipherSuite
           
protected  int selectedCompressionMethod
           
 
Constructor Summary
PSKTlsClient(TlsCipherFactory cipherFactory, TlsPSKIdentity pskIdentity)
           
PSKTlsClient(TlsPSKIdentity pskIdentity)
           
 
Method Summary
protected  TlsKeyExchange createPSKKeyExchange(int keyExchange)
           
 TlsCipher getCipher()
           
 int[] getCipherSuites()
           
 java.util.Hashtable getClientExtensions()
           
 ProtocolVersion getClientVersion()
           
 TlsCompression getCompression()
           
 short[] getCompressionMethods()
           
 TlsKeyExchange getKeyExchange()
           
 void init(TlsClientContext context)
           
 void notifySecureRenegotiation(boolean secureRenegotiation)
           
 void notifySelectedCipherSuite(int selectedCipherSuite)
           
 void notifySelectedCompressionMethod(short selectedCompressionMethod)
           
 void notifyServerVersion(ProtocolVersion serverVersion)
           
 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

cipherFactory

protected TlsCipherFactory cipherFactory

pskIdentity

protected TlsPSKIdentity pskIdentity

context

protected TlsClientContext context

selectedCompressionMethod

protected int selectedCompressionMethod

selectedCipherSuite

protected int selectedCipherSuite
Constructor Detail

PSKTlsClient

public PSKTlsClient(TlsPSKIdentity pskIdentity)

PSKTlsClient

public PSKTlsClient(TlsCipherFactory cipherFactory,
                    TlsPSKIdentity pskIdentity)
Method Detail

getClientVersion

public ProtocolVersion getClientVersion()
Specified by:
getClientVersion in interface TlsClient

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

notifyServerVersion

public void notifyServerVersion(ProtocolVersion serverVersion)
                         throws java.io.IOException
Specified by:
notifyServerVersion in interface TlsClient
Throws:
java.io.IOException

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

createPSKKeyExchange

protected TlsKeyExchange createPSKKeyExchange(int keyExchange)

Bouncy Castle Cryptography Library 1.48