Package org.bouncycastle.tls
Class AbstractTlsKeyExchangeFactory
- java.lang.Object
-
- org.bouncycastle.tls.AbstractTlsKeyExchangeFactory
-
- All Implemented Interfaces:
TlsKeyExchangeFactory
- Direct Known Subclasses:
DefaultTlsKeyExchangeFactory
public 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:
createDHKeyExchange
in interfaceTlsKeyExchangeFactory
- Throws:
java.io.IOException
-
createDHanonKeyExchangeClient
public TlsKeyExchange createDHanonKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier) throws java.io.IOException
- Specified by:
createDHanonKeyExchangeClient
in interfaceTlsKeyExchangeFactory
- Throws:
java.io.IOException
-
createDHanonKeyExchangeServer
public TlsKeyExchange createDHanonKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig) throws java.io.IOException
- Specified by:
createDHanonKeyExchangeServer
in interfaceTlsKeyExchangeFactory
- Throws:
java.io.IOException
-
createDHEKeyExchangeClient
public TlsKeyExchange createDHEKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier) throws java.io.IOException
- Specified by:
createDHEKeyExchangeClient
in interfaceTlsKeyExchangeFactory
- Throws:
java.io.IOException
-
createDHEKeyExchangeServer
public TlsKeyExchange createDHEKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig) throws java.io.IOException
- Specified by:
createDHEKeyExchangeServer
in interfaceTlsKeyExchangeFactory
- Throws:
java.io.IOException
-
createECDHKeyExchange
public TlsKeyExchange createECDHKeyExchange(int keyExchange) throws java.io.IOException
- Specified by:
createECDHKeyExchange
in interfaceTlsKeyExchangeFactory
- Throws:
java.io.IOException
-
createECDHanonKeyExchangeClient
public TlsKeyExchange createECDHanonKeyExchangeClient(int keyExchange) throws java.io.IOException
- Specified by:
createECDHanonKeyExchangeClient
in interfaceTlsKeyExchangeFactory
- Throws:
java.io.IOException
-
createECDHanonKeyExchangeServer
public TlsKeyExchange createECDHanonKeyExchangeServer(int keyExchange, TlsECConfig ecConfig) throws java.io.IOException
- Specified by:
createECDHanonKeyExchangeServer
in interfaceTlsKeyExchangeFactory
- Throws:
java.io.IOException
-
createECDHEKeyExchangeClient
public TlsKeyExchange createECDHEKeyExchangeClient(int keyExchange) throws java.io.IOException
- Specified by:
createECDHEKeyExchangeClient
in interfaceTlsKeyExchangeFactory
- Throws:
java.io.IOException
-
createECDHEKeyExchangeServer
public TlsKeyExchange createECDHEKeyExchangeServer(int keyExchange, TlsECConfig ecConfig) throws java.io.IOException
- Specified by:
createECDHEKeyExchangeServer
in interfaceTlsKeyExchangeFactory
- Throws:
java.io.IOException
-
createPSKKeyExchangeClient
public TlsKeyExchange createPSKKeyExchangeClient(int keyExchange, TlsPSKIdentity pskIdentity, TlsDHGroupVerifier dhGroupVerifier) throws java.io.IOException
- Specified by:
createPSKKeyExchangeClient
in interfaceTlsKeyExchangeFactory
- Throws:
java.io.IOException
-
createPSKKeyExchangeServer
public TlsKeyExchange createPSKKeyExchangeServer(int keyExchange, TlsPSKIdentityManager pskIdentityManager, TlsDHConfig dhConfig, TlsECConfig ecConfig) throws java.io.IOException
- Specified by:
createPSKKeyExchangeServer
in interfaceTlsKeyExchangeFactory
- Throws:
java.io.IOException
-
createRSAKeyExchange
public TlsKeyExchange createRSAKeyExchange(int keyExchange) throws java.io.IOException
- Specified by:
createRSAKeyExchange
in interfaceTlsKeyExchangeFactory
- Throws:
java.io.IOException
-
createSRPKeyExchangeClient
public TlsKeyExchange createSRPKeyExchangeClient(int keyExchange, TlsSRPIdentity srpIdentity, TlsSRPConfigVerifier srpConfigVerifier) throws java.io.IOException
- Specified by:
createSRPKeyExchangeClient
in interfaceTlsKeyExchangeFactory
- Throws:
java.io.IOException
-
createSRPKeyExchangeServer
public TlsKeyExchange createSRPKeyExchangeServer(int keyExchange, TlsSRPLoginParameters loginParameters) throws java.io.IOException
- Specified by:
createSRPKeyExchangeServer
in interfaceTlsKeyExchangeFactory
- Throws:
java.io.IOException
-
-