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[]
void
init
(TlsContext context) void
processClientCertificate
(Certificate clientCertificate) void
void
processServerCertificate
(Certificate serverCertificate) void
boolean
boolean
void
void
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods 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:
init
in interfaceTlsKeyExchange
-
processServerCertificate
- Specified by:
processServerCertificate
in interfaceTlsKeyExchange
- Throws:
IOException
-
requiresServerKeyExchange
public boolean requiresServerKeyExchange()- Specified by:
requiresServerKeyExchange
in interfaceTlsKeyExchange
-
generateServerKeyExchange
- Specified by:
generateServerKeyExchange
in interfaceTlsKeyExchange
- Throws:
IOException
-
skipServerKeyExchange
- Specified by:
skipServerKeyExchange
in interfaceTlsKeyExchange
- Throws:
IOException
-
processServerKeyExchange
- Specified by:
processServerKeyExchange
in interfaceTlsKeyExchange
- Throws:
IOException
-
getClientCertificateTypes
public short[] getClientCertificateTypes()- Specified by:
getClientCertificateTypes
in interfaceTlsKeyExchange
-
skipClientCredentials
- Specified by:
skipClientCredentials
in interfaceTlsKeyExchange
- Throws:
IOException
-
processClientCertificate
- Specified by:
processClientCertificate
in interfaceTlsKeyExchange
- Throws:
IOException
-
processClientKeyExchange
- Specified by:
processClientKeyExchange
in interfaceTlsKeyExchange
- Throws:
IOException
-
requiresCertificateVerify
public boolean requiresCertificateVerify()- Specified by:
requiresCertificateVerify
in interfaceTlsKeyExchange
-