我尝试在使用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
的文档?
答案 0 :(得分:0)
确实缺少文档。提交的问题:https://github.com/curl/curl/issues/2400
答案 1 :(得分:0)
该值取决于所使用的TLS后端(OpenSSL,GnuTLS等)。
它似乎根本不适用于Windows SCHANNEL。