Table of Contents

Class TlsPskKeyExchange

Namespace
Org.BouncyCastle.Tls
Assembly
BouncyCastle.Cryptography.dll

(D)TLS PSK key exchange (RFC 4279).

public class TlsPskKeyExchange : AbstractTlsKeyExchange, TlsKeyExchange
Inheritance
TlsPskKeyExchange
Implements
Inherited Members

Constructors

TlsPskKeyExchange(int, TlsPskIdentity, TlsDHGroupVerifier)

public TlsPskKeyExchange(int keyExchange, TlsPskIdentity pskIdentity, TlsDHGroupVerifier dhGroupVerifier)

Parameters

keyExchange int
pskIdentity TlsPskIdentity
dhGroupVerifier TlsDHGroupVerifier

TlsPskKeyExchange(int, TlsPskIdentityManager, TlsDHConfig, TlsECConfig)

public TlsPskKeyExchange(int keyExchange, TlsPskIdentityManager pskIdentityManager, TlsDHConfig dhConfig, TlsECConfig ecConfig)

Parameters

keyExchange int
pskIdentityManager TlsPskIdentityManager
dhConfig TlsDHConfig
ecConfig TlsECConfig

Fields

m_agreement

protected TlsAgreement m_agreement

Field Value

TlsAgreement

m_dhConfig

protected TlsDHConfig m_dhConfig

Field Value

TlsDHConfig

m_dhGroupVerifier

protected TlsDHGroupVerifier m_dhGroupVerifier

Field Value

TlsDHGroupVerifier

m_ecConfig

protected TlsECConfig m_ecConfig

Field Value

TlsECConfig

m_preMasterSecret

protected TlsSecret m_preMasterSecret

Field Value

TlsSecret

m_psk

protected byte[] m_psk

Field Value

byte[]

m_pskIdentity

protected TlsPskIdentity m_pskIdentity

Field Value

TlsPskIdentity

m_pskIdentityManager

protected TlsPskIdentityManager m_pskIdentityManager

Field Value

TlsPskIdentityManager

m_psk_identity_hint

protected byte[] m_psk_identity_hint

Field Value

byte[]

m_serverCredentials

protected TlsCredentialedDecryptor m_serverCredentials

Field Value

TlsCredentialedDecryptor

m_serverEncryptor

protected TlsEncryptor m_serverEncryptor

Field Value

TlsEncryptor

Properties

RequiresServerKeyExchange

public override bool RequiresServerKeyExchange { get; }

Property Value

bool

Methods

GenerateClientKeyExchange(Stream)

public override void GenerateClientKeyExchange(Stream output)

Parameters

output Stream

Exceptions

IOException

GenerateEphemeralDH(Stream)

protected virtual void GenerateEphemeralDH(Stream output)

Parameters

output Stream

GenerateEphemeralECDH(Stream)

protected virtual void GenerateEphemeralECDH(Stream output)

Parameters

output Stream

GenerateOtherSecret(int)

protected virtual byte[] GenerateOtherSecret(int pskLength)

Parameters

pskLength int

Returns

byte[]

GeneratePreMasterSecret()

public override TlsSecret GeneratePreMasterSecret()

Returns

TlsSecret

Exceptions

IOException

GenerateServerKeyExchange()

public override byte[] GenerateServerKeyExchange()

Returns

byte[]

Exceptions

IOException

ProcessClientCredentials(TlsCredentials)

public override void ProcessClientCredentials(TlsCredentials clientCredentials)

Parameters

clientCredentials TlsCredentials

Exceptions

IOException

ProcessClientKeyExchange(Stream)

public override void ProcessClientKeyExchange(Stream input)

Parameters

input Stream

Exceptions

IOException

ProcessEphemeralDH(byte[])

protected virtual void ProcessEphemeralDH(byte[] y)

Parameters

y byte[]

ProcessEphemeralECDH(byte[])

protected virtual void ProcessEphemeralECDH(byte[] point)

Parameters

point byte[]

ProcessServerCertificate(Certificate)

public override void ProcessServerCertificate(Certificate serverCertificate)

Parameters

serverCertificate Certificate

Exceptions

IOException

ProcessServerCredentials(TlsCredentials)

public override void ProcessServerCredentials(TlsCredentials serverCredentials)

Parameters

serverCredentials TlsCredentials

Exceptions

IOException

ProcessServerKeyExchange(Stream)

public override void ProcessServerKeyExchange(Stream input)

Parameters

input Stream

Exceptions

IOException

SkipServerCredentials()

public override void SkipServerCredentials()

Exceptions

IOException