主机名中的ssl错误

时间:2017-11-09 10:38:12

标签: linux ssl curl tls1.2

您好我正在使用SSL连接到我的MQTT服务器。我收到以下异常。

curl: (51) SSL: certificate subject name (*.xyz.com) does not match target host name '192.168.2.10'

我正在为ssl使用域证书。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

在尝试建立MQTT连接时,似乎启用了HostName验证。 如果启用了HostName验证,则证书中存在的主题DN应与服务器主机名相同。在这里,服务器是我猜的MQTT代理。

在您的情况下,运行代理的系统具有HostName' 192.168.2.10',而已颁发给代理的证书包含DN中存在的一些不同的主机名。

现在可以有两种解决方案:

  • 您可以通过在MQTT客户端上禁用主机名验证来尝试相同的操作。
  • 您可以向包含证书主题DN中的计算机主机名的代理发出新证书。

希望它能解决您的问题。