Class AbstractTlsKeyExchangeFactory
- Namespace
- Org.BouncyCastle.Tls
- Assembly
- BouncyCastle.Cryptography.dll
Base class for supporting a TLS key exchange factory implementation.
public abstract class AbstractTlsKeyExchangeFactory : TlsKeyExchangeFactory
- Inheritance
-
AbstractTlsKeyExchangeFactory
- Implements
- Derived
- Inherited Members
Methods
CreateDHKeyExchange(int)
public virtual TlsKeyExchange CreateDHKeyExchange(int keyExchange)
Parameters
keyExchangeint
Returns
Exceptions
CreateDHanonKeyExchangeClient(int, TlsDHGroupVerifier)
public virtual TlsKeyExchange CreateDHanonKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier)
Parameters
keyExchangeintdhGroupVerifierTlsDHGroupVerifier
Returns
Exceptions
CreateDHanonKeyExchangeServer(int, TlsDHConfig)
public virtual TlsKeyExchange CreateDHanonKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig)
Parameters
keyExchangeintdhConfigTlsDHConfig
Returns
Exceptions
CreateDheKeyExchangeClient(int, TlsDHGroupVerifier)
public virtual TlsKeyExchange CreateDheKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier)
Parameters
keyExchangeintdhGroupVerifierTlsDHGroupVerifier
Returns
Exceptions
CreateDheKeyExchangeServer(int, TlsDHConfig)
public virtual TlsKeyExchange CreateDheKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig)
Parameters
keyExchangeintdhConfigTlsDHConfig
Returns
Exceptions
CreateECDHKeyExchange(int)
public virtual TlsKeyExchange CreateECDHKeyExchange(int keyExchange)
Parameters
keyExchangeint
Returns
Exceptions
CreateECDHanonKeyExchangeClient(int)
public virtual TlsKeyExchange CreateECDHanonKeyExchangeClient(int keyExchange)
Parameters
keyExchangeint
Returns
Exceptions
CreateECDHanonKeyExchangeServer(int, TlsECConfig)
public virtual TlsKeyExchange CreateECDHanonKeyExchangeServer(int keyExchange, TlsECConfig ecConfig)
Parameters
keyExchangeintecConfigTlsECConfig
Returns
Exceptions
CreateECDheKeyExchangeClient(int)
public virtual TlsKeyExchange CreateECDheKeyExchangeClient(int keyExchange)
Parameters
keyExchangeint
Returns
Exceptions
CreateECDheKeyExchangeServer(int, TlsECConfig)
public virtual TlsKeyExchange CreateECDheKeyExchangeServer(int keyExchange, TlsECConfig ecConfig)
Parameters
keyExchangeintecConfigTlsECConfig
Returns
Exceptions
CreatePskKeyExchangeClient(int, TlsPskIdentity, TlsDHGroupVerifier)
public virtual TlsKeyExchange CreatePskKeyExchangeClient(int keyExchange, TlsPskIdentity pskIdentity, TlsDHGroupVerifier dhGroupVerifier)
Parameters
keyExchangeintpskIdentityTlsPskIdentitydhGroupVerifierTlsDHGroupVerifier
Returns
Exceptions
CreatePskKeyExchangeServer(int, TlsPskIdentityManager, TlsDHConfig, TlsECConfig)
public virtual TlsKeyExchange CreatePskKeyExchangeServer(int keyExchange, TlsPskIdentityManager pskIdentityManager, TlsDHConfig dhConfig, TlsECConfig ecConfig)
Parameters
keyExchangeintpskIdentityManagerTlsPskIdentityManagerdhConfigTlsDHConfigecConfigTlsECConfig
Returns
Exceptions
CreateRsaKeyExchange(int)
public virtual TlsKeyExchange CreateRsaKeyExchange(int keyExchange)
Parameters
keyExchangeint
Returns
Exceptions
CreateSrpKeyExchangeClient(int, TlsSrpIdentity, TlsSrpConfigVerifier)
public virtual TlsKeyExchange CreateSrpKeyExchangeClient(int keyExchange, TlsSrpIdentity srpIdentity, TlsSrpConfigVerifier srpConfigVerifier)
Parameters
keyExchangeintsrpIdentityTlsSrpIdentitysrpConfigVerifierTlsSrpConfigVerifier
Returns
Exceptions
CreateSrpKeyExchangeServer(int, TlsSrpLoginParameters)
public virtual TlsKeyExchange CreateSrpKeyExchangeServer(int keyExchange, TlsSrpLoginParameters loginParameters)
Parameters
keyExchangeintloginParametersTlsSrpLoginParameters