我们只有一台托管在 Amazon 的服务器(开发服务器)出现问题。
通过运行以下命令向特定域发出curl 请求时会出现问题:
> curl https://api.plivo.com
结果是:
curl:(51)SSL:没有替代证书主题名称与目标主机名“api.plivo.com”匹配
我做了一些研究,发现这可能是服务器证书的问题,但是如果我从任何其他服务器尝试此操作,它工作正常,在我的本地计算机上也是如此。
所以我想这可能是curl 的缓存问题?我尝试重新安装它,更新它,但没有骰子。
因此,我几乎要创建一台新的开发机器,因为它阻止我们使用这项服务。
从评论中总结一下:
- 好系统和坏系统实际上访问了配置了不同证书的不同服务器。这就是为什么它在一个系统上失败但在另一个系统上失败的原因。
- 造成这种差异的原因是坏系统有一个条目
/etc/hosts
它被用来代替询问 DNS 服务器。
- 通过比较输出发现了问题
curl -v
并意识到显示的目标 IP 地址不同。
- 通过删除旧条目解决了该问题
/etc/hosts
现在它会查询 DNS 服务器并获取服务器的正确 IP 地址。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)