Package org.bouncycastle.tls
Class AbstractTlsKeyExchange
java.lang.Object
org.bouncycastle.tls.AbstractTlsKeyExchange
- All Implemented Interfaces:
TlsKeyExchange
- Direct Known Subclasses:
TlsDHanonKeyExchange,TlsDHEKeyExchange,TlsDHKeyExchange,TlsECDHanonKeyExchange,TlsECDHEKeyExchange,TlsECDHKeyExchange,TlsPSKKeyExchange,TlsRSAKeyExchange,TlsSRPKeyExchange
Base class for supporting a TLS key exchange implementation.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]short[]voidinit(TlsContext context) voidprocessClientCertificate(Certificate clientCertificate) voidvoidprocessServerCertificate(Certificate serverCertificate) voidbooleanbooleanvoidvoidMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.bouncycastle.tls.TlsKeyExchange
generateClientKeyExchange, generatePreMasterSecret, processClientCredentials, processServerCredentials, skipServerCredentials
-
Field Details
-
keyExchange
protected int keyExchange -
context
-
-
Constructor Details
-
AbstractTlsKeyExchange
protected AbstractTlsKeyExchange(int keyExchange)
-
-
Method Details
-
init
- Specified by:
initin interfaceTlsKeyExchange
-
processServerCertificate
- Specified by:
processServerCertificatein interfaceTlsKeyExchange- Throws:
IOException
-
requiresServerKeyExchange
public boolean requiresServerKeyExchange()- Specified by:
requiresServerKeyExchangein interfaceTlsKeyExchange
-
generateServerKeyExchange
- Specified by:
generateServerKeyExchangein interfaceTlsKeyExchange- Throws:
IOException
-
skipServerKeyExchange
- Specified by:
skipServerKeyExchangein interfaceTlsKeyExchange- Throws:
IOException
-
processServerKeyExchange
- Specified by:
processServerKeyExchangein interfaceTlsKeyExchange- Throws:
IOException
-
getClientCertificateTypes
public short[] getClientCertificateTypes()- Specified by:
getClientCertificateTypesin interfaceTlsKeyExchange
-
skipClientCredentials
- Specified by:
skipClientCredentialsin interfaceTlsKeyExchange- Throws:
IOException
-
processClientCertificate
- Specified by:
processClientCertificatein interfaceTlsKeyExchange- Throws:
IOException
-
processClientKeyExchange
- Specified by:
processClientKeyExchangein interfaceTlsKeyExchange- Throws:
IOException
-
requiresCertificateVerify
public boolean requiresCertificateVerify()- Specified by:
requiresCertificateVerifyin interfaceTlsKeyExchange
-