我有2台Linux服务器(带LAMP):
当我通过curl
命令从管理服务器(到Web服务器)连接时。它拒绝了。然后,当我使用带有--caeert
选项的curl时,它会通过。像这样:
# curl --cacert CAchain.crt -I https://www.example.com
HTTP/1.1 200 OK
..
由于200 OK
,我只获得--cacert CAchain.crt
。
然后很明显我需要纯/基curl
命令而不定义--cacert
才能工作。像:
# curl -I https://www.example.com
HTTP/1.1 200 OK
..
这样我的管理应用程序肯定会能够连接到它(通过https)。
https://www.example.com
时,它正在反弹。使用SSL无法访问。如何让我的Linux(RHEL)在内部安装客户端CA-CERT
,以便自动AVOID定义cert文件。所以与" https://www.example.com"通过CURL或Web浏览器(来自Admin),可以成功通过。 (它是这样的,我们制作" SSH没有键"逻辑?但是怎么样,请?)
答案 0 :(得分:2)
您需要将CA证书添加到curl
可以使用它的某个位置 - 看起来您只是将它保存在本地目录中(这不是curl
查找的位置 - 通常在某些/etc/pki/ssl/ca-bundle.crt
- 类型的位置)。有几种方法可以做到这一点。我在RHEL(或CentOS)中没有太多经验,但是已经为Debian做过。
This ServerFault Post可能有所帮助。
同样,This Post可能会帮助您正确安装/导入CA证书。