Можно ли установить версию TLS в app.config? - PullRequest
0 голосов
/ 02 марта 2019

У меня есть настольное приложение, которое использует веб-службы (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

Надеюсь, что имеет смысл?

...