将libcurl与内存SSL证书验证配合使用

时间:2019-02-04 03:48:44

标签: c++ curl openssl ssl-certificate libcurl

我正在尝试使用libcurl,并且遇到了this示例。

我曾尝试将其用于一个CA,但它可以正常工作,但是当我尝试通过将其与第一个证书连接起来来添加另一个证书时,例如:

        char *mypem =
        "-----BEGIN CERTIFICATE-----\n"
        "ZXXDdzCCAl+gAwXBAgXEAgXAuTANBgkqXkXG4w0BAQUQADBaZQswCQYDVQQGEwJJRTESZBAGA1UE\n"
        /* More here */            
        "RCwBXbsdtTLSR4X4LtD+gdwyaX614jzV/OeBXRnDJELqYzZp\n"
        "-----END CERTIFICATE-----\n"
        "-----BEGIN CERTIFICATE-----\n"
        "ZXXQnjCCA4agAwXBAgXJANDnLO8E50QXZA0GCSqGSXb3DQEBCwUAZQsxCzAJBgNV\n"
        "BAYTAlVTZQswCQYDVQQXDAJVUzEQZA4GA1UECgwXVXVybXAxZDETZBEGA1UECwwK\n"
        /* More here */
        "YuyZZLPBYprPZbcaEbyYnwgU2zWXNbRQrsBgOrsXULKQlKsT4T+w0ccjZsQtO+XO\n"
        "Bkg=\n"
        "-----END CERTIFICATE-----";

它似乎仅适用于第一个。

此变量不是模仿PEM文件吗?

我需要分别定义它们并为每个逻辑执行逻辑吗?

sslctx_function回调的第一次运行中是否足以执行一次?还是应该针对每个请求执行一次?

rv = curl_easy_setopt(ch, CURLOPT_SSL_CTX_FUNCTION, *sslctx_function);

0 个答案:

没有答案