我已经编写了此应用程序来使用mqttnet库,但连接失败。如何获取带有跟踪的mqttnet?你注意到连接有什么问题了吗?下面是我的代码
var mqttClient = new MqttFactory(new MQTTnet.Diagnostics.MqttNetLogger("MyCustomId")).CreateMqttClient();
var caCert = X509Certificate.CreateFromCertFile("C:\\ca.crt");
var clientCert = new X509Certificate2("C:\\certificate.pfx", "uno");
var options = new MqttClientOptionsBuilder()
.WithCredentials("ut", "pwd")
.WithTcpServer("mydns", 8883)
.WithTls(new MqttClientOptionsBuilderTlsParameters
{
UseTls = true,
SslProtocol = System.Security.Authentication.SslProtocols.Tls13,
Certificates = new List<X509Certificate>()
{
caCert, clientCert
},
CertificateValidationCallback = (X509Certificate x, X509Chain y, SslPolicyErrors z, IMqttClientOptions o) =>
{
return true;
}
})
.Build();
MQTTnet.Client.Connecting.MqttClientAuthenticateResult r=await mqttClient.ConnectAsync(options, CancellationToken.None);谢谢您的帮助,我将不胜感激
发布于 2021-04-15 18:04:28
我已经将"CreateMqttClient“替换为"CreateManagedMqttClient”,并修改了代码的后续部分,一切都正常了
https://stackoverflow.com/questions/67078041
复制相似问题