libcurl ca包含在二进制文件中

时间:2018-02-11 08:05:34

标签: c++ curl libcurl

我有一个静态链接所有依赖库的应用程序,最后我有一个用于Windows和Linux的二进制文件。 有没有办法在编译时设置ca证书,内容将与二进制文件一起包含在内,并且没有必要将它与应用程序二进制文件一起移动。

1 个答案:

答案 0 :(得分:1)

  1. 如果您在Windows上使用本机SSL库(有时称为winssl),则根本不需要提供任何CA证书,因为curl将使用内部的一个Windows功能。
  2. 如果构建libcurl以使用OpenSSL,则可以设置回调以使用固定的内置CA存储验证CA.使用cacertinmem选项在curl网站上的CURLOPT_SSL_CTX_FUNCTION示例中显示。
  3. 当您的应用使用的服务更新/更改其证书时,运送具有固定内部CA证书存储的应用可能会很麻烦,因此可能使用您可以update occasionally更好的外部文件想法?