gpt4 book ai didi

c++ - 如何禁用 ALPN 扩展?

转载 作者:行者123 更新时间:2023-11-30 04:41:20 25 4
gpt4 key购买 nike

根据 this ,在 libcurl 中,CURLOPT_SSL_ENABLE_ALPN 选项默认启用。对于一个项目,我正在尝试禁用 ALPN 扩展,如下所示:

CURLcode res = CURLE_OK;
res = curl_easy_setopt(curl_, CURLOPT_SSL_ENABLE_ALPN, 0L);
if(res == CURLE_OK){
cout<<"Set CURLOPT_SSL_ENABLE_ALPN to 0L res = "<<res;
}else{
cout<<"Set CURLOPT_SSL_ENABLE_ALPN to 1L res = "<<res<<"\t"<<curl_easy_strerror(res);
}

这给我一个错误:

Set CURLOPT_SSL_ENABLE_ALPN to 1L  res = 48   An unknown option was passed in to libcurl

而且,我可以在 TLS 握手中看到 ALPN 扩展,能够通过 Wireshark 看到它。如何禁用 ALPN 扩展?Openssl 版本:OpenSSL 1.1.0k curl 版本:7.67.0

最佳答案

在 libcurl 中,所有可能的选项都在 header 中#define,但这并不意味着所有选项都受支持。

看起来您的 libcurl 没有构建 HTTP2 支持 (libnghttp2)。

要使 ALPN 或 NPN 真正起作用,curl_version_info()应该包括 CURL_VERSION_HTTP2

关于c++ - 如何禁用 ALPN 扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59140051/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com