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
public abstract class AbstractTlsKeyExchange extends java.lang.Object implements TlsKeyExchange
Base class for supporting a TLS key exchange implementation.
-
-
Field Summary
Fields Modifier and Type Field Description protected TlsContextcontextprotected intkeyExchange
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractTlsKeyExchange(int keyExchange)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]generateServerKeyExchange()short[]getClientCertificateTypes()voidinit(TlsContext context)voidprocessClientCertificate(Certificate clientCertificate)voidprocessClientKeyExchange(java.io.InputStream input)voidprocessServerCertificate(Certificate serverCertificate)voidprocessServerKeyExchange(java.io.InputStream input)booleanrequiresCertificateVerify()booleanrequiresServerKeyExchange()voidskipClientCredentials()voidskipServerKeyExchange()-
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 Detail
-
keyExchange
protected int keyExchange
-
context
protected TlsContext context
-
-
Method Detail
-
init
public void init(TlsContext context)
- Specified by:
initin interfaceTlsKeyExchange
-
processServerCertificate
public void processServerCertificate(Certificate serverCertificate) throws java.io.IOException
- Specified by:
processServerCertificatein interfaceTlsKeyExchange- Throws:
java.io.IOException
-
requiresServerKeyExchange
public boolean requiresServerKeyExchange()
- Specified by:
requiresServerKeyExchangein interfaceTlsKeyExchange
-
generateServerKeyExchange
public byte[] generateServerKeyExchange() throws java.io.IOException- Specified by:
generateServerKeyExchangein interfaceTlsKeyExchange- Throws:
java.io.IOException
-
skipServerKeyExchange
public void skipServerKeyExchange() throws java.io.IOException- Specified by:
skipServerKeyExchangein interfaceTlsKeyExchange- Throws:
java.io.IOException
-
processServerKeyExchange
public void processServerKeyExchange(java.io.InputStream input) throws java.io.IOException- Specified by:
processServerKeyExchangein interfaceTlsKeyExchange- Throws:
java.io.IOException
-
getClientCertificateTypes
public short[] getClientCertificateTypes()
- Specified by:
getClientCertificateTypesin interfaceTlsKeyExchange
-
skipClientCredentials
public void skipClientCredentials() throws java.io.IOException- Specified by:
skipClientCredentialsin interfaceTlsKeyExchange- Throws:
java.io.IOException
-
processClientCertificate
public void processClientCertificate(Certificate clientCertificate) throws java.io.IOException
- Specified by:
processClientCertificatein interfaceTlsKeyExchange- Throws:
java.io.IOException
-
processClientKeyExchange
public void processClientKeyExchange(java.io.InputStream input) throws java.io.IOException- Specified by:
processClientKeyExchangein interfaceTlsKeyExchange- Throws:
java.io.IOException
-
requiresCertificateVerify
public boolean requiresCertificateVerify()
- Specified by:
requiresCertificateVerifyin interfaceTlsKeyExchange
-
-