The request was aborted: Could not create SSL/TLS secure channel > MSDN - E-6ren">
gpt4 book ai didi

asp.net - 如何通过不在 global.asax.cs 中的 web.config 实现 "SecurityProtocolType.Ssl, Ssl1, Ssl2, Ssl3; "

转载 作者:太空宇宙 更新时间:2023-11-03 12:48:21 25 4
gpt4 key购买 nike

我的问题很简单,我已经阅读了这两个主要页面:

但是从第一个链接开始,它显示了在 global.asax.cs 中设置的 SecurityProtocol 的配置以解决问题

"System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel."

在这里,我希望在 web.config/app.config 中设置此配置,只是为了让它对自己的项目有一点特定,而不是对所有 asp.net 项目...然后我想第二个链接 {msdn.microsoft.com.....} 是方法,但 SSL/TLS 错误仍然存​​在...所以我的问题是如何通过 web.config 实现以下操作

ServicePointManager.Expect100Continue = true;
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
| SecurityProtocolType.Tls11
| SecurityProtocolType.Tls12
| SecurityProtocolType.Ssl3;

我也看过这个页面Force by config to use tls 1.0 in a wcf client c# , 但没有答案。

然后...我刚找到这些页面:

然后我像这样实现我的自定义绑定(bind):

<customBinding >
<binding name="SureTaxSoap">
<sslStreamSecurity requireClientCertificate="true" sslProtocols="Ssl3|Tls|Tls11|Tls12" >
</sslStreamSecurity>
</binding>
</customBinding>

但 sslProtocols="Ssl3|Tls|Tls11|Tls12"未被识别

最佳答案

通常,枚举是使用 Enum.ParseEnum.TryParse 从 web.config 中的字符串转换而来的。我希望(但尚未检查引用源以确认)WCF 设置也是如此。

Enum.Parse 使用逗号分隔基于标志的枚举值,但如果需要,也可以将等效的整数值解析为字符串。

因此,如果您的问题是在 web.config 设置中连接基于标志的枚举值,您可以使用逗号分隔,例如:

sslProtocols="SSl3, Tls"
sslProtocols="SSl3, Tls, Tls11, Tls12"

或者,如果您的问题是 Tls12 不是可识别的值,那么这只是在 .NET 4.5 中添加的。如果您正在为 .NET 4.0 进行编译,那么它不会被解析为命名枚举。但是,.NET 4.5 是对 4.0 的就地更新,因此如果您安装了 4.5,您可能能够解析数值:

sslProtocols="4080"

这取自 System.Net.SecurityProtocolType 枚举的所有数值的总和。这些数值也与 System.Security.Authentication.SslProtocolsSystem.IdentityModel.SchProtocols 中的值相同,所以我猜测它们是你的情况也一样。

Ssl3 = 48,
Tls = 192,
Tls11 = 768,
Tls12 = 3072

当然,如果您可以使用它,那么至少升级到 Visual Studio 2012/.NET 4.5 可能会更干净,命名字符串应该在其中可用。

关于asp.net - 如何通过不在 global.asax.cs 中的 web.config 实现 "SecurityProtocolType.Ssl, Ssl1, Ssl2, Ssl3; ",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35028282/

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