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:
createDHKeyExchangein interfaceTlsKeyExchangeFactory- Overrides:
createDHKeyExchangein classAbstractTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createDHanonKeyExchangeClient
public TlsKeyExchange createDHanonKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier) throws java.io.IOException
- Specified by:
createDHanonKeyExchangeClientin interfaceTlsKeyExchangeFactory- Overrides:
createDHanonKeyExchangeClientin classAbstractTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createDHanonKeyExchangeServer
public TlsKeyExchange createDHanonKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig) throws java.io.IOException
- Specified by:
createDHanonKeyExchangeServerin interfaceTlsKeyExchangeFactory- Overrides:
createDHanonKeyExchangeServerin classAbstractTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createDHEKeyExchangeClient
public TlsKeyExchange createDHEKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier) throws java.io.IOException
- Specified by:
createDHEKeyExchangeClientin interfaceTlsKeyExchangeFactory- Overrides:
createDHEKeyExchangeClientin classAbstractTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createDHEKeyExchangeServer
public TlsKeyExchange createDHEKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig) throws java.io.IOException
- Specified by:
createDHEKeyExchangeServerin interfaceTlsKeyExchangeFactory- Overrides:
createDHEKeyExchangeServerin classAbstractTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createECDHKeyExchange
public TlsKeyExchange createECDHKeyExchange(int keyExchange) throws java.io.IOException
- Specified by:
createECDHKeyExchangein interfaceTlsKeyExchangeFactory- Overrides:
createECDHKeyExchangein classAbstractTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createECDHanonKeyExchangeClient
public TlsKeyExchange createECDHanonKeyExchangeClient(int keyExchange) throws java.io.IOException
- Specified by:
createECDHanonKeyExchangeClientin interfaceTlsKeyExchangeFactory- Overrides:
createECDHanonKeyExchangeClientin classAbstractTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createECDHanonKeyExchangeServer
public TlsKeyExchange createECDHanonKeyExchangeServer(int keyExchange, TlsECConfig ecConfig) throws java.io.IOException
- Specified by:
createECDHanonKeyExchangeServerin interfaceTlsKeyExchangeFactory- Overrides:
createECDHanonKeyExchangeServerin classAbstractTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createECDHEKeyExchangeClient
public TlsKeyExchange createECDHEKeyExchangeClient(int keyExchange) throws java.io.IOException
- Specified by:
createECDHEKeyExchangeClientin interfaceTlsKeyExchangeFactory- Overrides:
createECDHEKeyExchangeClientin classAbstractTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createECDHEKeyExchangeServer
public TlsKeyExchange createECDHEKeyExchangeServer(int keyExchange, TlsECConfig ecConfig) throws java.io.IOException
- Specified by:
createECDHEKeyExchangeServerin interfaceTlsKeyExchangeFactory- Overrides:
createECDHEKeyExchangeServerin classAbstractTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createPSKKeyExchangeClient
public TlsKeyExchange createPSKKeyExchangeClient(int keyExchange, TlsPSKIdentity pskIdentity, TlsDHGroupVerifier dhGroupVerifier) throws java.io.IOException
- Specified by:
createPSKKeyExchangeClientin interfaceTlsKeyExchangeFactory- Overrides:
createPSKKeyExchangeClientin classAbstractTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createPSKKeyExchangeServer
public TlsKeyExchange createPSKKeyExchangeServer(int keyExchange, TlsPSKIdentityManager pskIdentityManager, TlsDHConfig dhConfig, TlsECConfig ecConfig) throws java.io.IOException
- Specified by:
createPSKKeyExchangeServerin interfaceTlsKeyExchangeFactory- Overrides:
createPSKKeyExchangeServerin classAbstractTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createRSAKeyExchange
public TlsKeyExchange createRSAKeyExchange(int keyExchange) throws java.io.IOException
- Specified by:
createRSAKeyExchangein interfaceTlsKeyExchangeFactory- Overrides:
createRSAKeyExchangein classAbstractTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createSRPKeyExchangeClient
public TlsKeyExchange createSRPKeyExchangeClient(int keyExchange, TlsSRPIdentity srpIdentity, TlsSRPConfigVerifier srpConfigVerifier) throws java.io.IOException
- Specified by:
createSRPKeyExchangeClientin interfaceTlsKeyExchangeFactory- Overrides:
createSRPKeyExchangeClientin classAbstractTlsKeyExchangeFactory- Throws:
java.io.IOException
-
createSRPKeyExchangeServer
public TlsKeyExchange createSRPKeyExchangeServer(int keyExchange, TlsSRPLoginParameters loginParameters) throws java.io.IOException
- Specified by:
createSRPKeyExchangeServerin interfaceTlsKeyExchangeFactory- Overrides:
createSRPKeyExchangeServerin classAbstractTlsKeyExchangeFactory- Throws:
java.io.IOException
-
-