gpt4 book ai didi

.net - 我们可以用 Electron 边缘js强制加载.NET 4.7.2吗? .Net 4.5.2 在使用 TLS 1.0 时存在安全问题

转载 作者:行者123 更新时间:2023-12-03 12:24:14 41 4
gpt4 key购买 nike

我们注意到我们的 Electron 应用程序似乎正在加载 .NET 4.5.2,这导致我们的 HTTPS 连接使用 TLS 1.0。

我们通过实验和阅读本文的理解:

https://docs.microsoft.com/en-us/dotnet/framework/network-programming/tls

...是.Net 4.7.2 和更新的“做正确的事”,这意味着连接是使用服务器支持的最新协议(protocol)建立的,在我们的例子中是 TLS 1.2 或 1.3。

我们将 Electron 1.7.9 与 Node 8.16 一起使用。
electron-edge-js 版本为 12.0.1

是否有某种配置可以让我们强制使用 .NET 4.7.2?

非常感谢!任何指导表示赞赏。

最佳答案

你有两种方法来实现你的目标。

首先是将 Electron.exe.config 添加到包含 Electron.exe 的目录(或您的 Ellectron 应用程序重命名的名称)

或者,如果您真的不需要 4.7.2 的新 API,这只是我最喜欢的,只需添加单行代码:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
这仅强制执行 TLS 1.2。不要使用或离开 SecurityProtocolType.SystemDefault设置,因为大多数系统都允许使用较旧的系统,并且 .NET 框架的首选项不是最好的。

关于.net - 我们可以用 Electron 边缘js强制加载.NET 4.7.2吗? .Net 4.5.2 在使用 TLS 1.0 时存在安全问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57517590/

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