卷曲错误“没有替代证书..”

Bra*_*yan 2 linux ubuntu ssl curl

我们只有一台托管在亚马逊的服务器(开发服务器)出现问题。通过运行以下命令向特定域发出curl 请求时会出现问题:

> curl https://api.plivo.com
Run Code Online (Sandbox Code Playgroud)

结果是:

curl:(51)SSL:没有替代证书主题名称与目标主机名“api.plivo.com”匹配

我做了一些研究,发现这可能是服务器证书的问题,但是如果我从任何其他服务器尝试此操作,它工作正常,在我的本地计算机上也是如此。所以我想这可能是curl 的缓存问题?我尝试重新安装它,更新它,但没有骰子。因此,我几乎要创建一台新的开发机器,因为它阻止我们使用这项服务。

Ste*_*ich 5

从评论中总结一下:

  • 好系统和坏系统实际上访问了配置了不同证书的不同服务器。这就是为什么它在一个系统上失败但在另一个系统上失败的原因。
  • 造成这种差异的原因是坏系统有一个条目,其中/etc/hosts使用了而不是询问 DNS 服务器。
  • 通过比较输出curl -v并发现显示的目标 IP 地址不同,发现了问题。
  • 该问题已通过删除旧条目得到解决,/etc/hosts以便它现在查询 DNS 服务器并获取服务器的正确 IP 地址。