gpt4 book ai didi

webkit.net - Webkitdotnet 无法加载 https 站点

转载 作者:行者123 更新时间:2023-12-03 16:45:20 25 4
gpt4 key购买 nike

我正在使用这个 webkitdotnet在我的 C# 项目中。一切顺利,直到我不得不使用带 https 的访问站点。

我搜索了他们的论坛并找到了 few posts关于这个,但没有一个能解决我的问题,所以请阐明这一点。谢谢!

编辑:也如他们的线程中所述(也没有答案)我在尝试访问我的服务器时收到“无法使用已知 CA 证书验证对等证书”错误,但是 https://www.google.com工作正常。

他们还提到了与 ssl 一起工作的“苹果”版本(至少他们是这么说的),但我在任何地方都找不到它...

最佳答案

这有点 hack,但您可以使 webkitdotnet ingore peer ssl 错误。 WebKitDotNet 使用 WebKit,而 WebKit 又使用 curl,它负责那里的精彩 ssl 错误。 curl 公开了一个选项来忽略 ssl 错误,但是 webkit 和 webkitdotnet 似乎都没有在他们的 api 中公开这个功能。但是,如果您 checkout webkit 源代码,如果环境变量 WEBKIT_IGNORE_SSL_ERRORS 的值设置为 true,webkit 会将 curl 选项 (CURLOPT_SSL_VERIFYPEER) 设置为 false。

这一切归结为如果您在初始化 webkit 或 webkitdotnet 组件之前在代码中设置环境变量,webkit 将忽略错误的证书并允许您导航到该站点(排序就像在 IE9 的错误证书警告页面上单击“仍然继续”一样)。

C++:

setvar("WEBKIT_IGNORE_SSL_ERRORS", "1");

C#:

Environment.SetEnvironmentVariable("WEBKIT_IGNORE_SSL_ERRORS", "1");

如果有人感兴趣,引用的 webkit 源代码目前位于文件 webkit\Source\WebCore\platform\network\curl\ResourceHandleManager.cpp 的第 65 和 681 行。

关于webkit.net - Webkitdotnet 无法加载 https 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5579631/

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