C++ 在哪里可以下载boost::asio::ssl的ca.pem文件?

C++ 在哪里可以下载boost::asio::ssl的ca.pem文件?,c++,ssl,boost,boost-asio,C++,Ssl,Boost,Boost Asio,在的示例中,它加载了一个名为ca.pem的文件,但在哪里可以下载它?我尝试从Firefox导出一个,也尝试在我的系统中使用一个,例如/usr/share/ca certificates/mozilla/geocrust\u Global\u ca.crt,但示例程序只返回消息 Verifying /C=US/O=GeoTrust Inc./CN=GeoTrust Global CA Handshake failed: certificate verify failed 有什么建议吗?非常感谢。

在的示例中,它加载了一个名为
ca.pem
的文件,但在哪里可以下载它?我尝试从Firefox导出一个,也尝试在我的系统中使用一个,例如
/usr/share/ca certificates/mozilla/geocrust\u Global\u ca.crt
,但示例程序只返回消息

Verifying /C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
Handshake failed: certificate verify failed

有什么建议吗?非常感谢。

它位于库源代码树中:

libs/asio/example/cpp03/ssl/server.pem
libs/asio/example/cpp03/ssl/dh512.pem
libs/asio/example/cpp03/ssl/ca.pem

您可以使用由cURL库的作者转换为PEM格式的Mozilla证书包。你可以从下载


我尝试使用此软件包运行boost.asio示例,但运行成功。

感谢您的回复。我昨天找到并试过了,但还是失败了。我使用的命令行是
/a.out www.google.com https
。可能ca.pem文件只能用于检查与演示服务器的连接。我对OpenSSL知之甚少。也许我应该先学习OpenSSL。是的,它完全是一个演示文件。@Cody您应该使用由可信CA(证书颁发机构)签名的证书,否则验证将反映该证书不可信。您可以购买证书(申请信任需要一些文书工作),也可以自己生成证书和/或将颁发者(签名CA)添加到您自己的受信任CA列表中。您可能会在informational()上找到搜索结果,或者直接前往您从未实际告诉过我们您想要实现的目标的位置。你刚才问“我在哪里可以下载ca.pem”-显然你需要一个特定的权限+