Bouncy Castle Cryptography Library 1.64

org.bouncycastle.crypto.tls
Class TlsPSKKeyExchange

java.lang.Object
  |
  +--org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
        |
        +--org.bouncycastle.crypto.tls.TlsPSKKeyExchange
All Implemented Interfaces:
TlsKeyExchange

Deprecated. Migrate to the (D)TLS API in org.bouncycastle.tls (bctls jar).

public class TlsPSKKeyExchange
extends AbstractTlsKeyExchange

(D)TLS PSK key exchange (RFC 4279).


Field Summary
protected  short[] clientECPointFormats
          Deprecated.  
protected  DHPrivateKeyParameters dhAgreePrivateKey
          Deprecated.  
protected  DHPublicKeyParameters dhAgreePublicKey
          Deprecated.  
protected  DHParameters dhParameters
          Deprecated.  
protected  TlsDHVerifier dhVerifier
          Deprecated.  
protected  ECPrivateKeyParameters ecAgreePrivateKey
          Deprecated.  
protected  ECPublicKeyParameters ecAgreePublicKey
          Deprecated.  
protected  int[] namedCurves
          Deprecated.  
protected  byte[] premasterSecret
          Deprecated.  
protected  byte[] psk
          Deprecated.  
protected  byte[] psk_identity_hint
          Deprecated.  
protected  TlsPSKIdentity pskIdentity
          Deprecated.  
protected  TlsPSKIdentityManager pskIdentityManager
          Deprecated.  
protected  RSAKeyParameters rsaServerPublicKey
          Deprecated.  
protected  TlsEncryptionCredentials serverCredentials
          Deprecated.  
protected  short[] serverECPointFormats
          Deprecated.  
protected  AsymmetricKeyParameter serverPublicKey
          Deprecated.  
 
Fields inherited from class org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
context, keyExchange, supportedSignatureAlgorithms
 
Constructor Summary
TlsPSKKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, TlsPSKIdentity pskIdentity, TlsPSKIdentityManager pskIdentityManager, DHParameters dhParameters, int[] namedCurves, short[] clientECPointFormats, short[] serverECPointFormats)
          Deprecated. Use constructor that takes a TlsDHVerifier
TlsPSKKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, TlsPSKIdentity pskIdentity, TlsPSKIdentityManager pskIdentityManager, TlsDHVerifier dhVerifier, DHParameters dhParameters, int[] namedCurves, short[] clientECPointFormats, short[] serverECPointFormats)
          Deprecated.  
 
Method Summary
 void generateClientKeyExchange(java.io.OutputStream output)
          Deprecated.  
protected  byte[] generateOtherSecret(int pskLength)
          Deprecated.  
 byte[] generatePremasterSecret()
          Deprecated.  
 byte[] generateServerKeyExchange()
          Deprecated.  
 void processClientCredentials(TlsCredentials clientCredentials)
          Deprecated.  
 void processClientKeyExchange(java.io.InputStream input)
          Deprecated.  
 void processServerCertificate(Certificate serverCertificate)
          Deprecated.  
 void processServerCredentials(TlsCredentials serverCredentials)
          Deprecated.  
 void processServerKeyExchange(java.io.InputStream input)
          Deprecated.  
 boolean requiresServerKeyExchange()
          Deprecated.  
 void skipServerCredentials()
          Deprecated.  
 void validateCertificateRequest(CertificateRequest certificateRequest)
          Deprecated.  
protected  RSAKeyParameters validateRSAPublicKey(RSAKeyParameters key)
          Deprecated.  
 
Methods inherited from class org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
init, parseSignature, processClientCertificate, skipClientCredentials, skipServerKeyExchange
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

pskIdentity

protected TlsPSKIdentity pskIdentity
Deprecated. 

pskIdentityManager

protected TlsPSKIdentityManager pskIdentityManager
Deprecated. 

dhVerifier

protected TlsDHVerifier dhVerifier
Deprecated. 

dhParameters

protected DHParameters dhParameters
Deprecated. 

namedCurves

protected int[] namedCurves
Deprecated. 

clientECPointFormats

protected short[] clientECPointFormats
Deprecated. 

serverECPointFormats

protected short[] serverECPointFormats
Deprecated. 

psk_identity_hint

protected byte[] psk_identity_hint
Deprecated. 

psk

protected byte[] psk
Deprecated. 

dhAgreePrivateKey

protected DHPrivateKeyParameters dhAgreePrivateKey
Deprecated. 

dhAgreePublicKey

protected DHPublicKeyParameters dhAgreePublicKey
Deprecated. 

ecAgreePrivateKey

protected ECPrivateKeyParameters ecAgreePrivateKey
Deprecated. 

ecAgreePublicKey

protected ECPublicKeyParameters ecAgreePublicKey
Deprecated. 

serverPublicKey

protected AsymmetricKeyParameter serverPublicKey
Deprecated. 

rsaServerPublicKey

protected RSAKeyParameters rsaServerPublicKey
Deprecated. 

serverCredentials

protected TlsEncryptionCredentials serverCredentials
Deprecated. 

premasterSecret

protected byte[] premasterSecret
Deprecated. 
Constructor Detail

TlsPSKKeyExchange

public TlsPSKKeyExchange(int keyExchange,
                         java.util.Vector supportedSignatureAlgorithms,
                         TlsPSKIdentity pskIdentity,
                         TlsPSKIdentityManager pskIdentityManager,
                         DHParameters dhParameters,
                         int[] namedCurves,
                         short[] clientECPointFormats,
                         short[] serverECPointFormats)
Deprecated. Use constructor that takes a TlsDHVerifier


TlsPSKKeyExchange

public TlsPSKKeyExchange(int keyExchange,
                         java.util.Vector supportedSignatureAlgorithms,
                         TlsPSKIdentity pskIdentity,
                         TlsPSKIdentityManager pskIdentityManager,
                         TlsDHVerifier dhVerifier,
                         DHParameters dhParameters,
                         int[] namedCurves,
                         short[] clientECPointFormats,
                         short[] serverECPointFormats)
Deprecated. 
Method Detail

skipServerCredentials

public void skipServerCredentials()
                           throws java.io.IOException
Deprecated. 

processServerCredentials

public void processServerCredentials(TlsCredentials serverCredentials)
                              throws java.io.IOException
Deprecated. 
Overrides:
processServerCredentials in class AbstractTlsKeyExchange

generateServerKeyExchange

public byte[] generateServerKeyExchange()
                                 throws java.io.IOException
Deprecated. 
Overrides:
generateServerKeyExchange in class AbstractTlsKeyExchange

processServerCertificate

public void processServerCertificate(Certificate serverCertificate)
                              throws java.io.IOException
Deprecated. 
Overrides:
processServerCertificate in class AbstractTlsKeyExchange

requiresServerKeyExchange

public boolean requiresServerKeyExchange()
Deprecated. 
Overrides:
requiresServerKeyExchange in class AbstractTlsKeyExchange

processServerKeyExchange

public void processServerKeyExchange(java.io.InputStream input)
                              throws java.io.IOException
Deprecated. 
Overrides:
processServerKeyExchange in class AbstractTlsKeyExchange

validateCertificateRequest

public void validateCertificateRequest(CertificateRequest certificateRequest)
                                throws java.io.IOException
Deprecated. 

processClientCredentials

public void processClientCredentials(TlsCredentials clientCredentials)
                              throws java.io.IOException
Deprecated. 

generateClientKeyExchange

public void generateClientKeyExchange(java.io.OutputStream output)
                               throws java.io.IOException
Deprecated. 

processClientKeyExchange

public void processClientKeyExchange(java.io.InputStream input)
                              throws java.io.IOException
Deprecated. 
Overrides:
processClientKeyExchange in class AbstractTlsKeyExchange

generatePremasterSecret

public byte[] generatePremasterSecret()
                               throws java.io.IOException
Deprecated. 

generateOtherSecret

protected byte[] generateOtherSecret(int pskLength)
                              throws java.io.IOException
Deprecated. 

validateRSAPublicKey

protected RSAKeyParameters validateRSAPublicKey(RSAKeyParameters key)
                                         throws java.io.IOException
Deprecated. 

Bouncy Castle Cryptography Library 1.64