【发布时间】:2018-03-19 11:36:49
【问题描述】:
我正在尝试在使用 https 从服务器获取数据之前验证服务器的证书。我假设在curl_easy_perform 之后我应该使用:
long out = -1;
curl_easy_getinfo(curl, CURLINFO_SSL_VERIFYRESULT, &out)
我找不到任何解释 out 设置的值含义的文档,除了 https://curl.haxx.se/libcurl/c/CURLINFO_SSL_VERIFYRESULT.html 上的示例,这似乎是错误的(或至少与我的实验相矛盾)。
此示例表明值0 表示验证失败,而任何其他值表示成功。
我发现0 实际上是在我每次获得响应正文和合理的 HTTP 代码(使用 CURLINFO_RESPONSE_CODE 获得)时设置的,而我收到的其他值(1 和 19)总是与 HTTP 代码 0 一起使用并且为空身体。
我是否遗漏了一些明显的东西,或者没有CURLINFO_SSL_VERIFYRESULT 的文档?
【问题讨论】:
标签: ssl https ssl-certificate libcurl