您好,我正在使用 SSL 连接到我的 MQTT 服务器。我收到以下异常。
curl: (51) SSL: certificate subject name (*.xyz.com) does not match target host name '192.168.2.10'
我正在为 ssl 使用域证书。任何帮助将不胜感激。
最佳答案
当您尝试建立 MQTT 连接时,主机名验证似乎已启用。 如果启用了主机名验证,则证书中的主题 DN 应与服务器主机名相同。在这里,服务器是我猜的 MQTT 代理。
在您的情况下,运行代理的系统具有主机名“192.168.2.10”,而颁发给代理的证书包含 DN 中存在的一些不同的主机名。
现在有两种解决方法:
- 您可以通过在 MQTT 客户端禁用主机名验证来尝试相同的方法。
- 您可以向代理颁发新证书,在证书的主题 DN 中包含机器的主机名。
希望它能解决您的问题。
关于linux - 主机名中的 ssl 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47199652/