在doc/html/boost_asio/example/cpp03/ssl/client.cpp - 1.58.0的示例中,它会加载名为ca.pem
的文件,但在哪里可以下载?我试图从Firefox导出一个,并尝试使用我的系统中的那个,如/usr/share/ca-certificates/mozilla/GeoTrust_Global_CA.crt
,但示例程序只返回消息
Verifying /C=US/O=GeoTrust Inc./CN=GeoTrust Global CA
Handshake failed: certificate verify failed
有什么建议吗?非常感谢。
答案 0 :(得分:5)
您可以使用cURL库的作者转换为PEM格式的Mozilla证书包。您可以从cURL site下载。
我尝试使用此包运行此boost.asio示例并成功运行。
答案 1 :(得分:1)
它位于库源代码树中:
libs/asio/example/cpp03/ssl/server.pem
libs/asio/example/cpp03/ssl/dh512.pem
libs/asio/example/cpp03/ssl/ca.pem