【问题标题】:What is the meaning of the value set by CURLINFO_SSL_VERIFYRESULT?CURLINFO_SSL_VERIFYRESULT 设置的值是什么意思?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2019-11-13
        • 2013-02-14
        • 2018-11-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-03
        • 2011-05-10
        • 1970-01-01
        相关资源
        最近更新 更多