Package org.bouncycastle.tls
Class TlsECDHanonKeyExchange
- java.lang.Object
-
- org.bouncycastle.tls.AbstractTlsKeyExchange
-
- org.bouncycastle.tls.TlsECDHanonKeyExchange
-
- All Implemented Interfaces:
TlsKeyExchange
public class TlsECDHanonKeyExchange extends AbstractTlsKeyExchange
(D)TLS ECDH_anon key exchange (see RFC 4492).
-
-
Field Summary
Fields Modifier and Type Field Description protected TlsAgreementagreementprotected TlsECConfigecConfig-
Fields inherited from class org.bouncycastle.tls.AbstractTlsKeyExchange
context, keyExchange
-
-
Constructor Summary
Constructors Constructor Description TlsECDHanonKeyExchange(int keyExchange)TlsECDHanonKeyExchange(int keyExchange, TlsECConfig ecConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidgenerateClientKeyExchange(java.io.OutputStream output)protected voidgenerateEphemeral(java.io.OutputStream output)TlsSecretgeneratePreMasterSecret()byte[]generateServerKeyExchange()short[]getClientCertificateTypes()voidprocessClientCertificate(Certificate clientCertificate)voidprocessClientCredentials(TlsCredentials clientCredentials)voidprocessClientKeyExchange(java.io.InputStream input)protected voidprocessEphemeral(byte[] point)voidprocessServerCertificate(Certificate serverCertificate)voidprocessServerCredentials(TlsCredentials serverCredentials)voidprocessServerKeyExchange(java.io.InputStream input)booleanrequiresServerKeyExchange()voidskipServerCredentials()-
Methods inherited from class org.bouncycastle.tls.AbstractTlsKeyExchange
init, requiresCertificateVerify, skipClientCredentials, skipServerKeyExchange
-
-
-
-
Field Detail
-
ecConfig
protected TlsECConfig ecConfig
-
agreement
protected TlsAgreement agreement
-
-
Constructor Detail
-
TlsECDHanonKeyExchange
public TlsECDHanonKeyExchange(int keyExchange)
-
TlsECDHanonKeyExchange
public TlsECDHanonKeyExchange(int keyExchange, TlsECConfig ecConfig)
-
-
Method Detail
-
skipServerCredentials
public void skipServerCredentials() throws java.io.IOException- Throws:
java.io.IOException
-
processServerCredentials
public void processServerCredentials(TlsCredentials serverCredentials) throws java.io.IOException
- Throws:
java.io.IOException
-
processServerCertificate
public void processServerCertificate(Certificate serverCertificate) throws java.io.IOException
- Specified by:
processServerCertificatein interfaceTlsKeyExchange- Overrides:
processServerCertificatein classAbstractTlsKeyExchange- Throws:
java.io.IOException
-
requiresServerKeyExchange
public boolean requiresServerKeyExchange()
- Specified by:
requiresServerKeyExchangein interfaceTlsKeyExchange- Overrides:
requiresServerKeyExchangein classAbstractTlsKeyExchange
-
generateServerKeyExchange
public byte[] generateServerKeyExchange() throws java.io.IOException- Specified by:
generateServerKeyExchangein interfaceTlsKeyExchange- Overrides:
generateServerKeyExchangein classAbstractTlsKeyExchange- Throws:
java.io.IOException
-
processServerKeyExchange
public void processServerKeyExchange(java.io.InputStream input) throws java.io.IOException- Specified by:
processServerKeyExchangein interfaceTlsKeyExchange- Overrides:
processServerKeyExchangein classAbstractTlsKeyExchange- Throws:
java.io.IOException
-
getClientCertificateTypes
public short[] getClientCertificateTypes()
- Specified by:
getClientCertificateTypesin interfaceTlsKeyExchange- Overrides:
getClientCertificateTypesin classAbstractTlsKeyExchange
-
processClientCredentials
public void processClientCredentials(TlsCredentials clientCredentials) throws java.io.IOException
- Throws:
java.io.IOException
-
generateClientKeyExchange
public void generateClientKeyExchange(java.io.OutputStream output) throws java.io.IOException- Throws:
java.io.IOException
-
processClientCertificate
public void processClientCertificate(Certificate clientCertificate) throws java.io.IOException
- Specified by:
processClientCertificatein interfaceTlsKeyExchange- Overrides:
processClientCertificatein classAbstractTlsKeyExchange- Throws:
java.io.IOException
-
processClientKeyExchange
public void processClientKeyExchange(java.io.InputStream input) throws java.io.IOException- Specified by:
processClientKeyExchangein interfaceTlsKeyExchange- Overrides:
processClientKeyExchangein classAbstractTlsKeyExchange- Throws:
java.io.IOException
-
generatePreMasterSecret
public TlsSecret generatePreMasterSecret() throws java.io.IOException
- Throws:
java.io.IOException
-
generateEphemeral
protected void generateEphemeral(java.io.OutputStream output) throws java.io.IOException- Throws:
java.io.IOException
-
processEphemeral
protected void processEphemeral(byte[] point) throws java.io.IOException- Throws:
java.io.IOException
-
-