Package org.bouncycastle.tls
Class TlsECDHanonKeyExchange
java.lang.Object
org.bouncycastle.tls.AbstractTlsKeyExchange
org.bouncycastle.tls.TlsECDHanonKeyExchange
- All Implemented Interfaces:
TlsKeyExchange
(D)TLS ECDH_anon key exchange (see RFC 4492).
-
Field Summary
FieldsFields inherited from class org.bouncycastle.tls.AbstractTlsKeyExchange
context, keyExchange -
Constructor Summary
ConstructorsConstructorDescriptionTlsECDHanonKeyExchange(int keyExchange) TlsECDHanonKeyExchange(int keyExchange, TlsECConfig ecConfig) -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidgenerateEphemeral(OutputStream output) byte[]short[]voidprocessClientCertificate(Certificate clientCertificate) voidprocessClientCredentials(TlsCredentials clientCredentials) voidprotected voidprocessEphemeral(byte[] point) voidprocessServerCertificate(Certificate serverCertificate) voidprocessServerCredentials(TlsCredentials serverCredentials) voidbooleanvoidMethods inherited from class org.bouncycastle.tls.AbstractTlsKeyExchange
init, requiresCertificateVerify, skipClientCredentials, skipServerKeyExchange
-
Field Details
-
ecConfig
-
agreement
-
-
Constructor Details
-
TlsECDHanonKeyExchange
public TlsECDHanonKeyExchange(int keyExchange) -
TlsECDHanonKeyExchange
-
-
Method Details
-
skipServerCredentials
- Throws:
IOException
-
processServerCredentials
- Throws:
IOException
-
processServerCertificate
- Specified by:
processServerCertificatein interfaceTlsKeyExchange- Overrides:
processServerCertificatein classAbstractTlsKeyExchange- Throws:
IOException
-
requiresServerKeyExchange
public boolean requiresServerKeyExchange()- Specified by:
requiresServerKeyExchangein interfaceTlsKeyExchange- Overrides:
requiresServerKeyExchangein classAbstractTlsKeyExchange
-
generateServerKeyExchange
- Specified by:
generateServerKeyExchangein interfaceTlsKeyExchange- Overrides:
generateServerKeyExchangein classAbstractTlsKeyExchange- Throws:
IOException
-
processServerKeyExchange
- Specified by:
processServerKeyExchangein interfaceTlsKeyExchange- Overrides:
processServerKeyExchangein classAbstractTlsKeyExchange- Throws:
IOException
-
getClientCertificateTypes
public short[] getClientCertificateTypes()- Specified by:
getClientCertificateTypesin interfaceTlsKeyExchange- Overrides:
getClientCertificateTypesin classAbstractTlsKeyExchange
-
processClientCredentials
- Throws:
IOException
-
generateClientKeyExchange
- Throws:
IOException
-
processClientCertificate
- Specified by:
processClientCertificatein interfaceTlsKeyExchange- Overrides:
processClientCertificatein classAbstractTlsKeyExchange- Throws:
IOException
-
processClientKeyExchange
- Specified by:
processClientKeyExchangein interfaceTlsKeyExchange- Overrides:
processClientKeyExchangein classAbstractTlsKeyExchange- Throws:
IOException
-
generatePreMasterSecret
- Throws:
IOException
-
generateEphemeral
- Throws:
IOException
-
processEphemeral
- Throws:
IOException
-