ssl - IBM Bluemix Watson IoT - 通过 token 的 TLS?

标签 ssl token tls1.2 watson-iot

我对 IBM 使用的术语感到很困惑。我目前正在使用 MQTT 处理 Watson IoT 和嵌入式设备。如您所知,嵌入式设备有时无法通过证书(以前的 SSL)保护连接。因此,Watson IoT 提供了一种称为“带身份验证 token 的 TLS”的安全连接(?)。这就是让我困惑的地方。我了解到,对于 SSL(现在是 TLS)连接,您需要将证书传递给服务器。如何仅通过使用/发送授权 token 来建立 TLS 连接?或者它们只是指身份验证过程而不是安全和加密的连接?

提前致谢,祝周末愉快!

最佳答案

如果您使用 MQTT,将您的设备连接到 Watson IoT Platform 的最简单方法如下:

注册设备时,您定义(或获得)身份验证 token - 实际上是该设备的密码。关于如何使用此 token 将设备连接到位于 orgId.messaging.internetofthings.ibmcloud.com 的 Watson IoT Platform,您有两个主要选项:

  • 端口 1883(这是非 TLS)
  • 端口 8883/443(这是 TLS)

在这两种情况下,密码都用于验证您的设备 - 但只有在第二种情况下,在线流量才会加密(这就是为什么我们强烈建议使用 TLS/端口 8883/443在可能的情况)。加密连接通过 TLS 进行:Watson IoT Platform 提供证书以允许支持 TLS 的设备验证证书,从而相信它正在与 Watson IoT Platform 对话。

在此基础上还有更多选择。您可以配置设备证书(例如,参见 here )——但我还没有讨论这些——希望如此! - 我将使用上面的简单模式回答你的问题。有关连接到平台的更多详细信息,请访问 here .

撰写本文时链接正确

关于ssl - IBM Bluemix Watson IoT - 通过 token 的 TLS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47835781/

相关文章:

java - Vert.x WebClient - 通过 HTTPS 的 GET 请求在 Ubuntu 服务器上失败,原因为空

oauth - 哪个 Oauth 流程适合使用 javascript SPA 进行 token 身份验证

c - 使用 strcmp 的段错误 (Ubuntu)

ssl - 将 Mosquitto MQTT C 客户端连接到 Azure 物联网中心

url - 如何获得像 url 附加字符串一样的 twitter,即 twitter inc?

ssl - 在双向 SSL 中,两个证书(客户端/服务器)都必须使用相同的工具构建

ssl - 如何验证正在进行的 ssl session 的证书

command-line - 如何在特定标记后搜索和替换空行?

google-chrome - 当握手中没有发送 "Client Request"时,Chrome 如何知道提供客户端证书?

java - 如何在我的 android studio 应用程序中实现 TLS V1.1 和 V1.2?