vb.net - 使用 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
解决方案
推荐阅读
- c++ - 使用 GDI+ 打印位图失真
- git - 第一次将 mule 项目推送到 github 时出错
- angular - Angular Material Drag and Drop - 通过 DragDrop 服务创建下拉列表
- opencv - 安装 libeigen3-dev 包后如何在 C++ 库中包含 Eigen
- python - Pandas 数据框中每一行的相关性
- css - 对齐不同块的子元素
- file-upload - 向 Redmine API 发送 POST 请求时如何修复“422 Unprocessable Entity”?
- google-maps - Google Maps API HTTP 限制:如何使用通配符?
- excel - 确保数据填充在下一个可用行中 - vba 中的代码
- node.js - 我可以在其他项目中重用 Mongoose Schema 模型并保持同步吗?