Package org.bouncycastle.tls
Class AbstractTlsKeyExchangeFactory
- java.lang.Object
-
- org.bouncycastle.tls.AbstractTlsKeyExchangeFactory
-
- All Implemented Interfaces:
TlsKeyExchangeFactory
- Direct Known Subclasses:
DefaultTlsKeyExchangeFactory
public abstract class AbstractTlsKeyExchangeFactory extends java.lang.Object implements TlsKeyExchangeFactory
Base class for supporting a TLS key exchange factory implementation.
-
-
Constructor Summary
Constructors Constructor Description AbstractTlsKeyExchangeFactory()
-
Method Summary
-
-
-
Method Detail
-
createDHKeyExchange
public TlsKeyExchange createDHKeyExchange(int keyExchange) throws java.io.IOException
- Specified by:
createDHKeyExchangein interfaceTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createDHanonKeyExchangeClient
public TlsKeyExchange createDHanonKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier) throws java.io.IOException
- Specified by:
createDHanonKeyExchangeClientin interfaceTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createDHanonKeyExchangeServer
public TlsKeyExchange createDHanonKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig) throws java.io.IOException
- Specified by:
createDHanonKeyExchangeServerin interfaceTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createDHEKeyExchangeClient
public TlsKeyExchange createDHEKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier) throws java.io.IOException
- Specified by:
createDHEKeyExchangeClientin interfaceTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createDHEKeyExchangeServer
public TlsKeyExchange createDHEKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig) throws java.io.IOException
- Specified by:
createDHEKeyExchangeServerin interfaceTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createECDHKeyExchange
public TlsKeyExchange createECDHKeyExchange(int keyExchange) throws java.io.IOException
- Specified by:
createECDHKeyExchangein interfaceTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createECDHanonKeyExchangeClient
public TlsKeyExchange createECDHanonKeyExchangeClient(int keyExchange) throws java.io.IOException
- Specified by:
createECDHanonKeyExchangeClientin interfaceTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createECDHanonKeyExchangeServer
public TlsKeyExchange createECDHanonKeyExchangeServer(int keyExchange, TlsECConfig ecConfig) throws java.io.IOException
- Specified by:
createECDHanonKeyExchangeServerin interfaceTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createECDHEKeyExchangeClient
public TlsKeyExchange createECDHEKeyExchangeClient(int keyExchange) throws java.io.IOException
- Specified by:
createECDHEKeyExchangeClientin interfaceTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createECDHEKeyExchangeServer
public TlsKeyExchange createECDHEKeyExchangeServer(int keyExchange, TlsECConfig ecConfig) throws java.io.IOException
- Specified by:
createECDHEKeyExchangeServerin interfaceTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createPSKKeyExchangeClient
public TlsKeyExchange createPSKKeyExchangeClient(int keyExchange, TlsPSKIdentity pskIdentity, TlsDHGroupVerifier dhGroupVerifier) throws java.io.IOException
- Specified by:
createPSKKeyExchangeClientin interfaceTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createPSKKeyExchangeServer
public TlsKeyExchange createPSKKeyExchangeServer(int keyExchange, TlsPSKIdentityManager pskIdentityManager, TlsDHConfig dhConfig, TlsECConfig ecConfig) throws java.io.IOException
- Specified by:
createPSKKeyExchangeServerin interfaceTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createRSAKeyExchange
public TlsKeyExchange createRSAKeyExchange(int keyExchange) throws java.io.IOException
- Specified by:
createRSAKeyExchangein interfaceTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createSRPKeyExchangeClient
public TlsKeyExchange createSRPKeyExchangeClient(int keyExchange, TlsSRPIdentity srpIdentity, TlsSRPConfigVerifier srpConfigVerifier) throws java.io.IOException
- Specified by:
createSRPKeyExchangeClientin interfaceTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createSRPKeyExchangeServer
public TlsKeyExchange createSRPKeyExchangeServer(int keyExchange, TlsSRPLoginParameters loginParameters) throws java.io.IOException
- Specified by:
createSRPKeyExchangeServerin interfaceTlsKeyExchangeFactory- Throws:
java.io.IOException
-
-