是否可以在app.config中设置TLS版本?

时间:2019-03-02 09:15:39

标签: .net ssl tls1.2

我有一个使用Web服务(SharePoint)的桌面应用程序。

由于我将TLS升级到1.2,所以出现此错误:

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

该代码不是以编程方式设置协议的,但是它是很旧的代码,因此我怀疑它使用的是1.1。

我知道我可以在代码中进行更改,但是在执行此操作之前,我想问一下:有什么方法可以在app.config中设置协议版本,从而避免更改代码?

下面是调用堆栈,如果有帮助的话:

谢谢。

System.Net.WebException: The request was aborted: Could not create SSL/TLS secure channel.
at System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest request)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)

某些模式的详细信息:

不幸的是,我确实知道确切地做了什么,升级是由其他人完成的,与我不知道的.NET版本3.5或更高版本相同。

我要问的是,是否可以在app.config中配置以下所示的设置,这样我就无需重新编译为应用程序:

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

希望有道理吗?

0 个答案:

没有答案