我编写了一个应用程序来使用 openssl 下载服务器证书。然后我在 libCURL 中使用此证书与 HTTPS 通信进行通信。LibCRL 给出无效证书错误 (60)。
在 libCURL 站点中搜索后,他们说要使用“cacert.pem”文件。然后我将选项 CURLOPT_CAINFO 设置为“cacert.pem”和“CURLOPT_CAPATH”以下载证书文件。然后它工作得很好。
然后我才知道下载的证书中缺少根证书,并且根证书存在于“cacert.pem”文件中。
现在我的查询是
1) 如何从服务器下载根证书?
2)另外请让我知道设置证书的最佳实践。