Table of Contents

Class PskTlsServer

Namespace
Org.BouncyCastle.Tls
Assembly
BouncyCastle.Cryptography.dll
public class PskTlsServer : AbstractTlsServer, TlsServer, TlsPeer
Inheritance
PskTlsServer
Implements
Inherited Members

Constructors

PskTlsServer(TlsCrypto, TlsPskIdentityManager)

public PskTlsServer(TlsCrypto crypto, TlsPskIdentityManager pskIdentityManager)

Parameters

crypto TlsCrypto
pskIdentityManager TlsPskIdentityManager

Fields

m_pskIdentityManager

protected readonly TlsPskIdentityManager m_pskIdentityManager

Field Value

TlsPskIdentityManager

Methods

GetCredentials()

Return server credentials to use.

public override TlsCredentials GetCredentials()

Returns

TlsCredentials

a TlsCredentials object or null for anonymous key exchanges.

Remarks

The returned value may be null, or else it MUST implement exactly one of TlsCredentialedAgreement, TlsCredentialedDecryptor, or TlsCredentialedSigner, depending on the key exchange that was negotiated.

Exceptions

IOException

GetPskIdentityManager()

public override TlsPskIdentityManager GetPskIdentityManager()

Returns

TlsPskIdentityManager

Exceptions

IOException

GetRsaEncryptionCredentials()

protected virtual TlsCredentialedDecryptor GetRsaEncryptionCredentials()

Returns

TlsCredentialedDecryptor

Exceptions

IOException

GetSupportedCipherSuites()

protected override int[] GetSupportedCipherSuites()

Returns

int[]

GetSupportedVersions()

Get the ProtocolVersion values that are supported by this peer.

protected override ProtocolVersion[] GetSupportedVersions()

Returns

ProtocolVersion[]

an array of supported ProtocolVersion values.

Remarks

WARNING: Mixing DTLS and TLS versions in the returned array is currently NOT supported. Use a separate (sub-)class for each case.