Table of Contents

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

keyExchange int

Returns

TlsKeyExchange

Exceptions

IOException

CreateDHanonKeyExchangeClient(int, TlsDHGroupVerifier)

public virtual TlsKeyExchange CreateDHanonKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier)

Parameters

keyExchange int
dhGroupVerifier TlsDHGroupVerifier

Returns

TlsKeyExchange

Exceptions

IOException

CreateDHanonKeyExchangeServer(int, TlsDHConfig)

public virtual TlsKeyExchange CreateDHanonKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig)

Parameters

keyExchange int
dhConfig TlsDHConfig

Returns

TlsKeyExchange

Exceptions

IOException

CreateDheKeyExchangeClient(int, TlsDHGroupVerifier)

public virtual TlsKeyExchange CreateDheKeyExchangeClient(int keyExchange, TlsDHGroupVerifier dhGroupVerifier)

Parameters

keyExchange int
dhGroupVerifier TlsDHGroupVerifier

Returns

TlsKeyExchange

Exceptions

IOException

CreateDheKeyExchangeServer(int, TlsDHConfig)

public virtual TlsKeyExchange CreateDheKeyExchangeServer(int keyExchange, TlsDHConfig dhConfig)

Parameters

keyExchange int
dhConfig TlsDHConfig

Returns

TlsKeyExchange

Exceptions

IOException

CreateECDHKeyExchange(int)

public virtual TlsKeyExchange CreateECDHKeyExchange(int keyExchange)

Parameters

keyExchange int

Returns

TlsKeyExchange

Exceptions

IOException

CreateECDHanonKeyExchangeClient(int)

public virtual TlsKeyExchange CreateECDHanonKeyExchangeClient(int keyExchange)

Parameters

keyExchange int

Returns

TlsKeyExchange

Exceptions

IOException

CreateECDHanonKeyExchangeServer(int, TlsECConfig)

public virtual TlsKeyExchange CreateECDHanonKeyExchangeServer(int keyExchange, TlsECConfig ecConfig)

Parameters

keyExchange int
ecConfig TlsECConfig

Returns

TlsKeyExchange

Exceptions

IOException

CreateECDheKeyExchangeClient(int)

public virtual TlsKeyExchange CreateECDheKeyExchangeClient(int keyExchange)

Parameters

keyExchange int

Returns

TlsKeyExchange

Exceptions

IOException

CreateECDheKeyExchangeServer(int, TlsECConfig)

public virtual TlsKeyExchange CreateECDheKeyExchangeServer(int keyExchange, TlsECConfig ecConfig)

Parameters

keyExchange int
ecConfig TlsECConfig

Returns

TlsKeyExchange

Exceptions

IOException

CreatePskKeyExchangeClient(int, TlsPskIdentity, TlsDHGroupVerifier)

public virtual TlsKeyExchange CreatePskKeyExchangeClient(int keyExchange, TlsPskIdentity pskIdentity, TlsDHGroupVerifier dhGroupVerifier)

Parameters

keyExchange int
pskIdentity TlsPskIdentity
dhGroupVerifier TlsDHGroupVerifier

Returns

TlsKeyExchange

Exceptions

IOException

CreatePskKeyExchangeServer(int, TlsPskIdentityManager, TlsDHConfig, TlsECConfig)

public virtual TlsKeyExchange CreatePskKeyExchangeServer(int keyExchange, TlsPskIdentityManager pskIdentityManager, TlsDHConfig dhConfig, TlsECConfig ecConfig)

Parameters

keyExchange int
pskIdentityManager TlsPskIdentityManager
dhConfig TlsDHConfig
ecConfig TlsECConfig

Returns

TlsKeyExchange

Exceptions

IOException

CreateRsaKeyExchange(int)

public virtual TlsKeyExchange CreateRsaKeyExchange(int keyExchange)

Parameters

keyExchange int

Returns

TlsKeyExchange

Exceptions

IOException

CreateSrpKeyExchangeClient(int, TlsSrpIdentity, TlsSrpConfigVerifier)

public virtual TlsKeyExchange CreateSrpKeyExchangeClient(int keyExchange, TlsSrpIdentity srpIdentity, TlsSrpConfigVerifier srpConfigVerifier)

Parameters

keyExchange int
srpIdentity TlsSrpIdentity
srpConfigVerifier TlsSrpConfigVerifier

Returns

TlsKeyExchange

Exceptions

IOException

CreateSrpKeyExchangeServer(int, TlsSrpLoginParameters)

public virtual TlsKeyExchange CreateSrpKeyExchangeServer(int keyExchange, TlsSrpLoginParameters loginParameters)

Parameters

keyExchange int
loginParameters TlsSrpLoginParameters

Returns

TlsKeyExchange

Exceptions

IOException