Table of Contents

Class TlsPskKeyExchange

Namespace
Enterprises.Org.BouncyCastle.Crypto.Tls
Assembly
Enterprises.BouncyCastle.Crypto.dll
public class TlsPskKeyExchange : AbstractTlsKeyExchange, TlsKeyExchange
Inheritance
TlsPskKeyExchange
Implements
Inherited Members

Constructors

TlsPskKeyExchange(int, IList, TlsPskIdentity, TlsPskIdentityManager, DHParameters, int[], byte[], byte[])

[Obsolete("Use constructor that takes a TlsDHVerifier")]
public TlsPskKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, TlsPskIdentity pskIdentity, TlsPskIdentityManager pskIdentityManager, DHParameters dhParameters, int[] namedCurves, byte[] clientECPointFormats, byte[] serverECPointFormats)

Parameters

keyExchange int
supportedSignatureAlgorithms IList
pskIdentity TlsPskIdentity
pskIdentityManager TlsPskIdentityManager
dhParameters DHParameters
namedCurves int[]
clientECPointFormats byte[]
serverECPointFormats byte[]

TlsPskKeyExchange(int, IList, TlsPskIdentity, TlsPskIdentityManager, TlsDHVerifier, DHParameters, int[], byte[], byte[])

public TlsPskKeyExchange(int keyExchange, IList supportedSignatureAlgorithms, TlsPskIdentity pskIdentity, TlsPskIdentityManager pskIdentityManager, TlsDHVerifier dhVerifier, DHParameters dhParameters, int[] namedCurves, byte[] clientECPointFormats, byte[] serverECPointFormats)

Parameters

keyExchange int
supportedSignatureAlgorithms IList
pskIdentity TlsPskIdentity
pskIdentityManager TlsPskIdentityManager
dhVerifier TlsDHVerifier
dhParameters DHParameters
namedCurves int[]
clientECPointFormats byte[]
serverECPointFormats byte[]

Fields

mClientECPointFormats

protected byte[] mClientECPointFormats

Field Value

byte[]

mDHAgreePrivateKey

protected DHPrivateKeyParameters mDHAgreePrivateKey

Field Value

DHPrivateKeyParameters

mDHAgreePublicKey

protected DHPublicKeyParameters mDHAgreePublicKey

Field Value

DHPublicKeyParameters

mDHParameters

protected DHParameters mDHParameters

Field Value

DHParameters

mDHVerifier

protected TlsDHVerifier mDHVerifier

Field Value

TlsDHVerifier

mECAgreePrivateKey

protected ECPrivateKeyParameters mECAgreePrivateKey

Field Value

ECPrivateKeyParameters

mECAgreePublicKey

protected ECPublicKeyParameters mECAgreePublicKey

Field Value

ECPublicKeyParameters

mNamedCurves

protected int[] mNamedCurves

Field Value

int[]

mPremasterSecret

protected byte[] mPremasterSecret

Field Value

byte[]

mPsk

protected byte[] mPsk

Field Value

byte[]

mPskIdentity

protected TlsPskIdentity mPskIdentity

Field Value

TlsPskIdentity

mPskIdentityHint

protected byte[] mPskIdentityHint

Field Value

byte[]

mPskIdentityManager

protected TlsPskIdentityManager mPskIdentityManager

Field Value

TlsPskIdentityManager

mRsaServerPublicKey

protected RsaKeyParameters mRsaServerPublicKey

Field Value

RsaKeyParameters

mServerCredentials

protected TlsEncryptionCredentials mServerCredentials

Field Value

TlsEncryptionCredentials

mServerECPointFormats

protected byte[] mServerECPointFormats

Field Value

byte[]

mServerPublicKey

protected AsymmetricKeyParameter mServerPublicKey

Field Value

AsymmetricKeyParameter

Properties

RequiresServerKeyExchange

public override bool RequiresServerKeyExchange { get; }

Property Value

bool

Methods

GenerateClientKeyExchange(Stream)

public override void GenerateClientKeyExchange(Stream output)

Parameters

output Stream

GenerateOtherSecret(int)

protected virtual byte[] GenerateOtherSecret(int pskLength)

Parameters

pskLength int

Returns

byte[]

GeneratePremasterSecret()

public override byte[] GeneratePremasterSecret()

Returns

byte[]

GenerateServerKeyExchange()

public override byte[] GenerateServerKeyExchange()

Returns

byte[]

ProcessClientCredentials(TlsCredentials)

public override void ProcessClientCredentials(TlsCredentials clientCredentials)

Parameters

clientCredentials TlsCredentials

ProcessClientKeyExchange(Stream)

public override void ProcessClientKeyExchange(Stream input)

Parameters

input Stream

ProcessServerCertificate(Certificate)

public override void ProcessServerCertificate(Certificate serverCertificate)

Parameters

serverCertificate Certificate

ProcessServerCredentials(TlsCredentials)

public override void ProcessServerCredentials(TlsCredentials serverCredentials)

Parameters

serverCredentials TlsCredentials

ProcessServerKeyExchange(Stream)

public override void ProcessServerKeyExchange(Stream input)

Parameters

input Stream

SkipServerCredentials()

public override void SkipServerCredentials()

ValidateCertificateRequest(CertificateRequest)

public override void ValidateCertificateRequest(CertificateRequest certificateRequest)

Parameters

certificateRequest CertificateRequest

ValidateRsaPublicKey(RsaKeyParameters)

protected virtual RsaKeyParameters ValidateRsaPublicKey(RsaKeyParameters key)

Parameters

key RsaKeyParameters

Returns

RsaKeyParameters