diff --git a/MQTTnet.Core/Client/MqttClientOptionsBuilder.cs b/MQTTnet.Core/Client/MqttClientOptionsBuilder.cs index 1eb2a34..b352567 100644 --- a/MQTTnet.Core/Client/MqttClientOptionsBuilder.cs +++ b/MQTTnet.Core/Client/MqttClientOptionsBuilder.cs @@ -1,4 +1,5 @@ using System; +using System.Linq; using MQTTnet.Core.Serializer; namespace MQTTnet.Core.Client @@ -79,6 +80,24 @@ namespace MQTTnet.Core.Client return this; } + public MqttClientOptionsBuilder WithTls( + bool allowUntrustedCertificates = false, + bool ignoreCertificateChainErrors = false, + bool ignoreCertificateRevocationErrors = false, + params byte[][] certificates) + { + _tlsOptions = new MqttClientTlsOptions + { + UseTls = true, + AllowUntrustedCertificates = allowUntrustedCertificates, + IgnoreCertificateChainErrors = ignoreCertificateChainErrors, + IgnoreCertificateRevocationErrors = ignoreCertificateRevocationErrors, + Certificates = certificates.ToList() + }; + + return this; + } + public MqttClientOptionsBuilder WithTls() { _tlsOptions = new MqttClientTlsOptions