Bouncy Castle Cryptography Library 1.64

org.bouncycastle.crypto.tls
Class TlsDHKeyExchange

java.lang.Object
  extended byorg.bouncycastle.crypto.tls.AbstractTlsKeyExchange
      extended byorg.bouncycastle.crypto.tls.TlsDHKeyExchange
All Implemented Interfaces:
TlsKeyExchange
Direct Known Subclasses:
TlsDHEKeyExchange

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

public class TlsDHKeyExchange
extends AbstractTlsKeyExchange

(D)TLS DH key exchange.


Field Summary
protected  TlsAgreementCredentials agreementCredentials
          Deprecated.  
protected  DHPrivateKeyParameters dhAgreePrivateKey
          Deprecated.  
protected  DHPublicKeyParameters dhAgreePublicKey
          Deprecated.  
protected  DHParameters dhParameters
          Deprecated.  
protected  TlsDHVerifier dhVerifier
          Deprecated.  
protected  AsymmetricKeyParameter serverPublicKey
          Deprecated.  
protected  TlsSigner tlsSigner
          Deprecated.  
 
Fields inherited from class org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
context, keyExchange, supportedSignatureAlgorithms
 
Constructor Summary
TlsDHKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, DHParameters dhParameters)
          Deprecated. Use constructor that takes a TlsDHVerifier
TlsDHKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, TlsDHVerifier dhVerifier, DHParameters dhParameters)
          Deprecated.  
 
Method Summary
 void generateClientKeyExchange(java.io.OutputStream output)
          Deprecated.  
 byte[] generatePremasterSecret()
          Deprecated.  
 byte[] generateServerKeyExchange()
          Deprecated.  
 void init(TlsContext context)
          Deprecated.  
 void processClientCertificate(Certificate clientCertificate)
          Deprecated.  
 void processClientCredentials(TlsCredentials clientCredentials)
          Deprecated.  
 void processClientKeyExchange(java.io.InputStream input)
          Deprecated.  
 void processServerCertificate(Certificate serverCertificate)
          Deprecated.  
 void processServerKeyExchange(java.io.InputStream input)
          Deprecated.  
 boolean requiresServerKeyExchange()
          Deprecated.  
 void skipServerCredentials()
          Deprecated.  
 void validateCertificateRequest(CertificateRequest certificateRequest)
          Deprecated.  
 
Methods inherited from class org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
parseSignature, processServerCredentials, skipClientCredentials, skipServerKeyExchange
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tlsSigner

protected TlsSigner tlsSigner
Deprecated. 

dhVerifier

protected TlsDHVerifier dhVerifier
Deprecated. 

dhParameters

protected DHParameters dhParameters
Deprecated. 

serverPublicKey

protected AsymmetricKeyParameter serverPublicKey
Deprecated. 

agreementCredentials

protected TlsAgreementCredentials agreementCredentials
Deprecated. 

dhAgreePrivateKey

protected DHPrivateKeyParameters dhAgreePrivateKey
Deprecated. 

dhAgreePublicKey

protected DHPublicKeyParameters dhAgreePublicKey
Deprecated. 
Constructor Detail

TlsDHKeyExchange

public TlsDHKeyExchange(int keyExchange,
                        java.util.Vector supportedSignatureAlgorithms,
                        DHParameters dhParameters)
Deprecated. Use constructor that takes a TlsDHVerifier


TlsDHKeyExchange

public TlsDHKeyExchange(int keyExchange,
                        java.util.Vector supportedSignatureAlgorithms,
                        TlsDHVerifier dhVerifier,
                        DHParameters dhParameters)
Deprecated. 
Method Detail

init

public void init(TlsContext context)
Deprecated. 
Specified by:
init in interface TlsKeyExchange
Overrides:
init in class AbstractTlsKeyExchange

skipServerCredentials

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

processServerCertificate

public void processServerCertificate(Certificate serverCertificate)
                              throws java.io.IOException
Deprecated. 
Specified by:
processServerCertificate in interface TlsKeyExchange
Overrides:
processServerCertificate in class AbstractTlsKeyExchange
Throws:
java.io.IOException

requiresServerKeyExchange

public boolean requiresServerKeyExchange()
Deprecated. 
Specified by:
requiresServerKeyExchange in interface TlsKeyExchange
Overrides:
requiresServerKeyExchange in class AbstractTlsKeyExchange

generateServerKeyExchange

public byte[] generateServerKeyExchange()
                                 throws java.io.IOException
Deprecated. 
Specified by:
generateServerKeyExchange in interface TlsKeyExchange
Overrides:
generateServerKeyExchange in class AbstractTlsKeyExchange
Throws:
java.io.IOException

processServerKeyExchange

public void processServerKeyExchange(java.io.InputStream input)
                              throws java.io.IOException
Deprecated. 
Specified by:
processServerKeyExchange in interface TlsKeyExchange
Overrides:
processServerKeyExchange in class AbstractTlsKeyExchange
Throws:
java.io.IOException

validateCertificateRequest

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

processClientCredentials

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

generateClientKeyExchange

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

processClientCertificate

public void processClientCertificate(Certificate clientCertificate)
                              throws java.io.IOException
Deprecated. 
Specified by:
processClientCertificate in interface TlsKeyExchange
Overrides:
processClientCertificate in class AbstractTlsKeyExchange
Throws:
java.io.IOException

processClientKeyExchange

public void processClientKeyExchange(java.io.InputStream input)
                              throws java.io.IOException
Deprecated. 
Specified by:
processClientKeyExchange in interface TlsKeyExchange
Overrides:
processClientKeyExchange in class AbstractTlsKeyExchange
Throws:
java.io.IOException

generatePremasterSecret

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

Bouncy Castle Cryptography Library 1.64