gpt4 book ai didi

c# - 通过配置强制在 wcf 客户端 c# 中使用 tls 1.0

转载 作者:太空狗 更新时间:2023-10-29 20:38:55 26 4
gpt4 key购买 nike

我们有一个 Web 应用程序,它有一个使用 WCF 实现的客户端。此客户端使用 SSL_LVL3 与外部服务进行握手。原来服务只是禁用了 SSL_LVL3,所以我们需要将其更改为 TLS 1.0。有一种方法可以在 C# 中强制 TLS 安全:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;

但它会更改应用程序使用的所有服务的安全性,并且并非所有服务都接受 TLS。

我们想要更改 web.config 以强制 WCF 服务使用 TLS。有什么办法吗?

这是服务的绑定(bind):

<binding name="XXXX" closeTimeout="00:01:00" openTimeout="00:01:00" 
receiveTimeout="00:10:00" sendTimeout="00:01:00" allowCookies="false"
bypassProxyOnLocal="false" NameComparisonMode= "StrongWildcard"
maxBufferPoolSize="524288" maxBufferSize="655360"
maxReceivedMessageSize="655360" textEncoding="utf-8"
transferMode="Buffered" useDefaultWebProxy="true"
messageEncoding="Text">
<security mode="Transport" />
</binding>

最佳答案

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

但它在 Visual Studio 2015(.Net Framework 4.5.2) 中可用

关于c# - 通过配置强制在 wcf 客户端 c# 中使用 tls 1.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32693391/

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