Table of Contents

Class MqttClientTlsOptionsBuilder

Namespace
MQTTnet.Client
Assembly
MQTTnet.dll
public sealed class MqttClientTlsOptionsBuilder
Inheritance
MqttClientTlsOptionsBuilder
Inherited Members

Constructors

MqttClientTlsOptionsBuilder()

public MqttClientTlsOptionsBuilder()

Methods

Build()

public MqttClientTlsOptions Build()

Returns

MqttClientTlsOptions

UseTls(bool)

public MqttClientTlsOptionsBuilder UseTls(bool useTls = true)

Parameters

useTls bool

Returns

MqttClientTlsOptionsBuilder

WithAllowRenegotiation(bool)

public MqttClientTlsOptionsBuilder WithAllowRenegotiation(bool allowRenegotiation = true)

Parameters

allowRenegotiation bool

Returns

MqttClientTlsOptionsBuilder

WithAllowUntrustedCertificates(bool)

public MqttClientTlsOptionsBuilder WithAllowUntrustedCertificates(bool allowUntrustedCertificates = true)

Parameters

allowUntrustedCertificates bool

Returns

MqttClientTlsOptionsBuilder

WithApplicationProtocols(List<SslApplicationProtocol>)

public MqttClientTlsOptionsBuilder WithApplicationProtocols(List<SslApplicationProtocol> applicationProtocols)

Parameters

applicationProtocols List<SslApplicationProtocol>

Returns

MqttClientTlsOptionsBuilder

WithCertificateSelectionHandler(Func<MqttClientCertificateSelectionEventArgs, X509Certificate>)

public MqttClientTlsOptionsBuilder WithCertificateSelectionHandler(Func<MqttClientCertificateSelectionEventArgs, X509Certificate> certificateSelectionHandler)

Parameters

certificateSelectionHandler Func<MqttClientCertificateSelectionEventArgs, X509Certificate>

Returns

MqttClientTlsOptionsBuilder

WithCertificateValidationHandler(Func<MqttClientCertificateValidationEventArgs, bool>)

public MqttClientTlsOptionsBuilder WithCertificateValidationHandler(Func<MqttClientCertificateValidationEventArgs, bool> certificateValidationHandler)

Parameters

certificateValidationHandler Func<MqttClientCertificateValidationEventArgs, bool>

Returns

MqttClientTlsOptionsBuilder

WithCipherSuitesPolicy(CipherSuitesPolicy)

public MqttClientTlsOptionsBuilder WithCipherSuitesPolicy(CipherSuitesPolicy cipherSuitePolicy)

Parameters

cipherSuitePolicy CipherSuitesPolicy

Returns

MqttClientTlsOptionsBuilder

WithCipherSuitesPolicy(EncryptionPolicy)

public MqttClientTlsOptionsBuilder WithCipherSuitesPolicy(EncryptionPolicy encryptionPolicy)

Parameters

encryptionPolicy EncryptionPolicy

Returns

MqttClientTlsOptionsBuilder

WithClientCertificates(IEnumerable<X509Certificate2>)

public MqttClientTlsOptionsBuilder WithClientCertificates(IEnumerable<X509Certificate2> certificates)

Parameters

certificates IEnumerable<X509Certificate2>

Returns

MqttClientTlsOptionsBuilder

WithClientCertificates(X509Certificate2Collection)

public MqttClientTlsOptionsBuilder WithClientCertificates(X509Certificate2Collection certificates)

Parameters

certificates X509Certificate2Collection

Returns

MqttClientTlsOptionsBuilder

WithClientCertificatesProvider(IMqttClientCertificatesProvider)

public MqttClientTlsOptionsBuilder WithClientCertificatesProvider(IMqttClientCertificatesProvider clientCertificatesProvider)

Parameters

clientCertificatesProvider IMqttClientCertificatesProvider

Returns

MqttClientTlsOptionsBuilder

WithIgnoreCertificateChainErrors(bool)

public MqttClientTlsOptionsBuilder WithIgnoreCertificateChainErrors(bool ignoreCertificateChainErrors = true)

Parameters

ignoreCertificateChainErrors bool

Returns

MqttClientTlsOptionsBuilder

WithIgnoreCertificateRevocationErrors(bool)

public MqttClientTlsOptionsBuilder WithIgnoreCertificateRevocationErrors(bool ignoreCertificateRevocationErrors = true)

Parameters

ignoreCertificateRevocationErrors bool

Returns

MqttClientTlsOptionsBuilder

WithRevocationMode(X509RevocationMode)

public MqttClientTlsOptionsBuilder WithRevocationMode(X509RevocationMode revocationMode)

Parameters

revocationMode X509RevocationMode

Returns

MqttClientTlsOptionsBuilder

WithSslProtocols(SslProtocols)

public MqttClientTlsOptionsBuilder WithSslProtocols(SslProtocols sslProtocols)

Parameters

sslProtocols SslProtocols

Returns

MqttClientTlsOptionsBuilder

WithTargetHost(string)

public MqttClientTlsOptionsBuilder WithTargetHost(string targetHost)

Parameters

targetHost string

Returns

MqttClientTlsOptionsBuilder