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
cryptoTlsCryptopskIdentityManagerTlsPskIdentityManager
Fields
m_pskIdentityManager
protected readonly TlsPskIdentityManager m_pskIdentityManager
Field Value
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
GetPskIdentityManager()
public override TlsPskIdentityManager GetPskIdentityManager()
Returns
Exceptions
GetRsaEncryptionCredentials()
protected virtual TlsCredentialedDecryptor GetRsaEncryptionCredentials()
Returns
Exceptions
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.