linux - 主机名中的 ssl 错误

标签 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 使用域证书。任何帮助将不胜感激。

最佳答案

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

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

现在有两种解决方法:

  • 您可以通过在 MQTT 客户端禁用主机名验证来尝试相同的方法。
  • 您可以向代理颁发新证书,在证书的主题 DN 中包含机器的主机名。

希望它能解决您的问题。

关于linux - 主机名中的 ssl 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47199652/

相关文章:

java - SSL 握手失败 Websphere 1 of 2 servers

php cURL CURLOPT_VERBOSE 不显示负载

linux - 使用sed在模式后第n行的文件中插入字符串

linux - 在 Linux 服务器上将 Excel 提取为文本

c - 使用另一个函数中定义的变量

git - 我可以强制 git 仅使用 TLS 吗?

google-chrome - IE 和 Edge 证书被吊销

python - 守护程序输出未写入 TXT

php - Curl 不适用于 Nagios

curl - 如何删除旧的 Alfresco Audit 条目?