我正在尝试使用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);