【发布时间】:2016-08-10 13:00:41
【问题描述】:
我有一个发送传出请求的 WCF 服务。目前它正在使用SSL 3.0或TLS 1.0。
我发送请求的服务现在只接受TLS 1.2。
我可以在请求之前(以及每个请求)设置SecurityProtocolType,但我希望它对所有传出请求使用TLS 1.2,而不必为每个请求指定它。
此代码为请求正确设置:
<OperationContract(), WebGet(UriTemplate:="...")>
Public Function SomeService()
System.Net.ServicePointManager.SecurityProtocol = (System.Net.SecurityProtocolType) 3072; // 3072 is TLS 1.2
// Do request
End Function
但我看不到如何将 WCF 设置为对所有请求使用 TLS 1.2。我已经尝试将上述语句放入Global.asax 中的Application_Start 和Application_BeginRequest,但是在执行请求时,SecurityProtocol 又回到了SSL3/TLS1.0
【问题讨论】:
标签: .net vb.net wcf ssl tls1.2