gpt4 book ai didi

c# - HttpWebrequest 失败,yande.re(以及 IE 和 curl)["The request was aborted: Could not create SSL/TLS secure channel."]

转载 作者:行者123 更新时间:2023-12-04 22:42:59 24 4
gpt4 key购买 nike

我正在尝试以编程方式从站点 下载页面yande.re 使用 C# HttpWebRequest。它给出了异常“请求被中止:无法创建 SSL/TLS 安全通道。”
我已经尝试过不同的组合ServicePointManager.SecurityProtocol这些都没有帮助。但是,对于任何其他 HTTPS 请求,一切正常。
我注意到的是,我无法在 InternetExplorer 10 中打开此站点,并且 MINGW curl 为其返回“301 Moved Permanently”。同时,Firefox、Opera、Chrome 等浏览器都没有问题。
我的操作系统是 Windows 7。
所以我只是想知道yande.re有什么问题?还是我?任何人都可以检查一下。如何以编程方式从中下载任何内容(最好使用 C#/C++)?

最佳答案

根据SSLLabs服务器支持 TLS 1.2 和 TLS 1.3。 Windows 7 中的 Microsoft TLS 堆栈不支持 TLS 1.3。至于 TLS 1.2,服务器仅支持以下密码套件:

TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384
TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256
基于 the Microsoft documentation Windows 7 不支持这些密码套件(不支持 TLS_ECDHE_RSA_*GCM* 密码套件,也不支持 *CHACHA20*)。这意味着任何使用 Windows TLS 堆栈的应用程序都无法与服务器一起使用,尤其是 Internet Explorer 和 C# 应用程序。

Same time browsers like Firefox, Opera, Chrome have no problems with it.


这些浏览器不使用 Windows TLS 堆栈,而是使用 NSS (Firefox) 和 BoringSSL (Opera, Chrome)。因此,Windows TLS 堆栈的限制无关紧要。

How can I programmatically download anything from it (preferably in C#/C++)?


使用 C++,您可以将 OpenSSL 用作没有这些限制的 TLS 堆栈。 Python 还使用 OpenSSL 作为 TLS 堆栈,因此它也应该可以工作。

关于c# - HttpWebrequest 失败,yande.re(以及 IE 和 curl)["The request was aborted: Could not create SSL/TLS secure channel."],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63961970/

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