我是 Curl 和 Cacerts 世界的新手,在连接服务器时遇到问题。基本上,我需要通过 https 测试从一台机器到另一台机器的连接性。我有一个需要从机器 A(Linux 机器)连接到的 URL 我在命令提示符下尝试了这个
cmd> curl https://[my domain or IP address]
并得到以下信息:
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed
在通过互联网浏览一些文章时,我这样做了:
openssl s_client -connect <domain name or Ip address>:443
并得到了一些响应,包括服务器证书(内部-----BEGIN CERTIFICATE----- and -----END CERTIFICATE-----
)。
从这里我下一步该怎么做。我想,我将不得不复制粘贴其中的文本
BEGIN CERTIFICATE & END CERTIFICATE
并将其保存在文件中。但是,它应该是什么类型的文件?.pem
, .crt
?.. 那之后我该怎么办?
我试过这个 - 复制里面的文本BEGIN CERTIFICATE & END CERTIFICATE
并将其保存在一个.crt
文件中 - 将其命名为my-ca.crt
(也通过将其命名为my-ca.pem
文件来尝试相同的事情)然后这样做:
cmd>curl --cacert my-ca.crt https://[my domain or IP address]
但是得到了同样的错误。