卷曲错误"没有替代证书。"

时间:2017-09-29 03:49:57

标签: linux ubuntu ssl curl

我们在亚马逊(开发服务器)托管的服务器中只有一个问题。 通过运行以下命令对特定域执行curl请求时会发生此问题:

> curl https://api.plivo.com

结果:

  

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

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

1 个答案:

答案 0 :(得分:1)

总结评论:

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