c++ - 是否有任何可静态链接的 C++ 发行版兼容的 HTTP/HTTPS 库?

标签 c++ linux ssl

<分区>

我的要求: 我想制作一个使用 REST API 上传/下载文件的程序。 编译后的二进制可执行文件需要在不同的 Linux 发行版上运行,至少是 Ubuntu 12/14 和 CentOS 6.5+ 我想找一个支持完整静态链接的库。

首先我尝试了 Microsoft 的 C++ REST SDK,发现我无法从 CentOS 6.5 编译它,而从 Ubuntu 编译的版本需要 glibc 2.17 才能运行——我在 CentOS 6.5 上只有 2.12。

然后我尝试了 libcurl,这次我可以在 CentOS 6.5 上编译它,但它不能在 Ubuntu 上运行 - 它说

curl_easy_perform() 失败:SSL CA 证书有问题(路径?访问权限?)

有没有其他库可以满足我的要求?

最佳答案

Curl 没有任何问题。 Curl 期望找到一组 CA 证书,该行表示它们未在预期找到它们的地方找到。您要么没有它们,要么没有它们在标准位置。除非你知道你把它们放在非标准的地方,否则试试:

sudo update-ca-certificates --fresh

无论是什么库,如果您要执行 HTTPS(而不是以半*ssed、不安全的方式执行),您将需要拥有 CA 证书。

关于c++ - 是否有任何可静态链接的 C++ 发行版兼容的 HTTP/HTTPS 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35094472/

相关文章:

c++ - i2c 错误 : ‘i2c_smbus_read_byte_data’ was not declared in this scope

sql-server - 无法在 docker 容器上恢复 sql server 数据库

arrays - 如何使用包含带空格的字符串的数组执行命令 linux

php - 带有 PHP 的 APNS 显示 SSL 损坏的管道错误

c++ - 如何优化解析数据流算法?

c++ - std::set 具有相同键和不同比较器的迭代器

linux - 如何从客户端在服务器上执行脚本?

delphi - Indy "Could not load SSL Library"与 Delphi 2007/Apache

php - Laravel apis 无法在 https 上运行并给出错误 NET::ERR_CERT_COMMON_NAME_INVALID

c++ - numeric_limits 的问题