org.bouncycastle.crypto.tls
Class TlsECDHEKeyExchange
java.lang.Object
org.bouncycastle.crypto.tls.AbstractTlsKeyExchange
org.bouncycastle.crypto.tls.TlsECDHKeyExchange
org.bouncycastle.crypto.tls.TlsECDHEKeyExchange
- All Implemented Interfaces:
- TlsKeyExchange
public class TlsECDHEKeyExchange
- extends TlsECDHKeyExchange
ECDHE key exchange (see RFC 4492)
Constructor Summary |
TlsECDHEKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
int[] namedCurves,
short[] clientECPointFormats,
short[] serverECPointFormats)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
serverCredentials
protected TlsSignerCredentials serverCredentials
TlsECDHEKeyExchange
public TlsECDHEKeyExchange(int keyExchange,
java.util.Vector supportedSignatureAlgorithms,
int[] namedCurves,
short[] clientECPointFormats,
short[] serverECPointFormats)
processServerCredentials
public void processServerCredentials(TlsCredentials serverCredentials)
throws java.io.IOException
- Specified by:
processServerCredentials
in interface TlsKeyExchange
- Overrides:
processServerCredentials
in class AbstractTlsKeyExchange
- Throws:
java.io.IOException
generateServerKeyExchange
public byte[] generateServerKeyExchange()
throws java.io.IOException
- 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
- 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
- Specified by:
validateCertificateRequest
in interface TlsKeyExchange
- Overrides:
validateCertificateRequest
in class TlsECDHKeyExchange
- Throws:
java.io.IOException
processClientCredentials
public void processClientCredentials(TlsCredentials clientCredentials)
throws java.io.IOException
- Specified by:
processClientCredentials
in interface TlsKeyExchange
- Overrides:
processClientCredentials
in class TlsECDHKeyExchange
- Throws:
java.io.IOException
initVerifyer
protected Signer initVerifyer(TlsSigner tlsSigner,
SecurityParameters securityParameters)