gpt4 book ai didi

.net - .NET 4.5.1 : How to enable TLS 1. 2 中使用 WebRequest 时的 WCF 客户端?

转载 作者:行者123 更新时间:2023-12-03 09:01:42 25 4
gpt4 key购买 nike

我们的 .net WCF 客户端,WebRequest 调用,编译为 Windows EXE,在 Win2012-R2 上运行,拒绝连接到仅显示 TLS 1.2 的 Web 服务器

我们知道 Win2012 和 .NET 4.5x 支持 TLS 1.2

当服务器显示 TLS 1.0 及更高版本时,我们没有问题。只有当我们连接的服务器禁用了 TLS 1.0、1.1 和 SSL2 和 SSL3 时才会出现问题。服务器仅显示 TLS 1.2。 Chrome 和 firefox(在 Win 7 及更高版本上)可以很好地连接到服务器(没有任何警告或 SSL 问题)。

服务器证书为 %100 OK。

问题是 WebRequest 在这种情况下无法连接。

我们需要在代码中设置什么,以便我们使用 WebRequest 连接到可能运行 TLS 1.2、1.1、1.0 和/或 SSL v3 的系统?

最佳答案

您应该使用 .NET 4.5 或更高版本并在代码中添加以下行:

System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

关于.net - .NET 4.5.1 : How to enable TLS 1. 2 中使用 WebRequest 时的 WCF 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29663974/

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