Bouncy Castle Cryptography Library 1.64

org.bouncycastle.crypto.tls
Class TlsECDHKeyExchange

java.lang.Object
  |
  +--org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
        |
        +--org.bouncycastle.crypto.tls.TlsECDHKeyExchange
All Implemented Interfaces:
TlsKeyExchange
Direct Known Subclasses:
TlsECDHEKeyExchange

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

public class TlsECDHKeyExchange
extends AbstractTlsKeyExchange

(D)TLS ECDH key exchange (see RFC 4492).


Field Summary
protected  TlsAgreementCredentials agreementCredentials
          Deprecated.  
protected  short[] clientECPointFormats
          Deprecated.  
protected  ECPrivateKeyParameters ecAgreePrivateKey
          Deprecated.  
protected  ECPublicKeyParameters ecAgreePublicKey
          Deprecated.  
protected  int[] namedCurves
          Deprecated.  
protected  short[] serverECPointFormats
          Deprecated.  
protected  AsymmetricKeyParameter serverPublicKey
          Deprecated.  
protected  TlsSigner tlsSigner
          Deprecated.  
 
Fields inherited from class org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
context, keyExchange, supportedSignatureAlgorithms
 
Constructor Summary
TlsECDHKeyExchange(int keyExchange, java.util.Vector supportedSignatureAlgorithms, int[] namedCurves, short[] clientECPointFormats, short[] serverECPointFormats)
          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. 

namedCurves

protected int[] namedCurves
Deprecated. 

clientECPointFormats

protected short[] clientECPointFormats
Deprecated. 

serverECPointFormats

protected short[] serverECPointFormats
Deprecated. 

serverPublicKey

protected AsymmetricKeyParameter serverPublicKey
Deprecated. 

agreementCredentials

protected TlsAgreementCredentials agreementCredentials
Deprecated. 

ecAgreePrivateKey

protected ECPrivateKeyParameters ecAgreePrivateKey
Deprecated. 

ecAgreePublicKey

protected ECPublicKeyParameters ecAgreePublicKey
Deprecated. 
Constructor Detail

TlsECDHKeyExchange

public TlsECDHKeyExchange(int keyExchange,
                          java.util.Vector supportedSignatureAlgorithms,
                          int[] namedCurves,
                          short[] clientECPointFormats,
                          short[] serverECPointFormats)
Deprecated. 
Method Detail

init

public void init(TlsContext context)
Deprecated. 
Overrides:
init in class AbstractTlsKeyExchange

skipServerCredentials

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

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

generateServerKeyExchange

public byte[] generateServerKeyExchange()
                                 throws java.io.IOException
Deprecated. 
Overrides:
generateServerKeyExchange 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. 

processClientCertificate

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

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. 

Bouncy Castle Cryptography Library 1.64