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