Invoke-WebRequest: запрос был прерван: не удалось создать безопасный канал SSL / TLS - PullRequest
0 голосов
/ 23 января 2019
Invoke-WebRequest : The request was aborted: Could not create SSL/TLS secure channel.
At line:4 char:6
+ $r = Invoke-WebRequest -Uri $url
+      ~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebException
    + FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand

Мой клиент сталкивается с этой проблемой, в то время как другое приложение пытается получить доступ к моему сервису.я включил TLS 1.1.и 1.2 на моем сервере

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Вы хотите сказать, что я должен попросить третью сторону добавить нижеприведенный код в свое приложение перед вызовом нашего сервиса ???

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

что значит проблема на их сайте ??потому что я включил все версии TLS на нашем сервере.

0 голосов
/ 24 января 2019

Если клиент пытается согласовать запрос с использованием TLS 1.0, но поддерживаются только TLS 1.1 и 1.2, вы получите эту ошибку.

Попробуйте заставить клиента использовать TLS 1.2, добавив приведенный ниже код в клиентское приложение до того, как запрос будет отправлен к вашим услугам.

PowerShell:

[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

C #:

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

См:

Обновление веб-службы .NET для использования TLS 1.2

Powershell Установка протокола безопасности на Tls 1.2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...