CURLINFO_SSL_VERIFYRESULT设置的值是什么意思?

时间:2018-03-19 11:36:49

标签: ssl https ssl-certificate libcurl

我尝试在使用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表示验证失败,而任何其他值表示成功。 我发现每次获得响应主体和合理的HTTP代码(使用0获得)时,CURLINFO_RESPONSE_CODE实际上都会被设置,而我收到的其他值(1和19)总是一起使用HTTP代码0和空体。

我错过了一些明显的内容,还是没有CURLINFO_SSL_VERIFYRESULT的文档?

2 个答案:

答案 0 :(得分:0)

确实缺少文档。提交的问题:https://github.com/curl/curl/issues/2400

答案 1 :(得分:0)

该值取决于所使用的TLS后端(OpenSSL,GnuTLS等)。

它似乎根本不适用于Windows SCHANNEL。