我是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]
但是得到了同样的错误。
--insecure
以忽略SSL错误。