【发布时间】:2017-08-19 18:37:35
【问题描述】:
出于安全原因,IBM 最近似乎停止接受与 MQTT borker 的非 TLS 连接。
我喜欢使用 JavaScript 从智能手机读取加速度传感器数据并通过 MQTT 将其发送到消息代理的小应用程序。
This application 坏了。因此我试图在这个fork 中修复它。
如前所述,非 TLS 连接被拒绝,这就是我启用 TLS 的原因:
window.client.connect({
onSuccess: onConnectSuccess,
onFailure: onConnectFailure,
userName: "use-token-auth",
password: window.password,
useSSL: true
});
它仍然没有连接。在 IBM Watson IoT Platform 上,我在日志中看到了这个错误,没有别的:
从 213.55.176.207 关闭连接。该操作未经授权。
现在我创建了一个小测试index.html 文件。如果我作为设备连接,它仍然无法工作,但如果我作为应用程序连接,它可以工作,如here 所示。但我已经在平台中创建了设备。如果我使用的是 Watson IoT Platform 的旧实例,它可以工作,但不能使用较新的实例。
我做错了什么?
【问题讨论】:
标签: javascript ibm-cloud mqtt iot watson-iot