首页 > 解决方案 > 使用 mqtt 连接到我的 aws iot

问题描述

我正在尝试使用 TLSv1.2 将我的 Windows 程序连接到我的 aws mqtt。使用内置的第三方实用程序,它可以使用我在模块中使用的相同证书。所以我知道证书过程顺利。

在我的程序中,当它到达 "client.connect" 时,它给了我 SSPI 错误。

“AuthenticationException:对 SSPI 的调用失败,请参阅内部异常。”

你能帮助我吗 ?我错过了什么吗?

非常感谢

 Dim Endpoint As String = "xxxxxxxxxxxxxx.iot.us-west-2.amazonaws.com"
    Dim BrokerPort As Integer = 8883


    Dim Client As MqttClient


    Dim clientCert As X509Certificate
    Dim cacert As X509Certificate


    clientCert = X509Certificate.CreateFromCertFile("D:\Package\Optoteam.cert.pem")
    cacert = X509Certificate.CreateFromSignedFile("D:\Package\root-CA.crt")


    Client = New MqttClient(Endpoint, 8883, True, cacert, clientCert, MqttSslProtocols.TLSv1_2)

    Dim connesso As Byte = Client.Connect("Pippo")

    If (Client.IsConnected) Then

        Client.Subscribe(New String() {"Domotica"}, New Byte() {MqttMsgBase.QOS_LEVEL_AT_MOST_ONCE})
        Client.Publish("Domotica", Encoding.UTF8.GetBytes("Prova"))

    End If

标签: vb.net

解决方案


推荐阅读