.NET WebRequest - добавить исключение безопасности сертификата, как это делает Firefox («Не удалось создать SSL \ TLS SecureChannel») - PullRequest
0 голосов
/ 22 октября 2019

У меня есть веб-запрос C #, нацеленный на REST API. Метод .GetResponse () выдает веб-исключение «Не удалось создать безопасный канал SSL / TLS», что кажется довольно распространенным явлением, но ни один из советов, которые я нашел в Интернете, не помогает решить эту проблему. Я пытался использовать ServicePointManager.ServerCertificateValidationCallback и ServicePointManager.SecurityProtocols (SSL 3.0, TLS 1.0, TLS 1.1 и TLS 1.2). Я загрузил сертификат и импортировал его в доверенные корневые центры сертификации моего сервера и попытался добавить его к запросу с помощью метода request.ClientCertificates.Add (). Я также попытался поиграться с найденными переключателями AppContext здесь , но это тоже не сработало.

Когда я открываю URL API в Firefox, хотя он просит добавить исключение безопасности,что, когда я делаю, приводит к желаемому ответу. Итак, насколько я понимаю, у Firefox есть собственный способ обработки сертификатов. Но мне интересно, может ли я что-то сделать в своем приложении на C #, чтобы имитировать это поведение и создать исключение для сертификата API!?

Любая помощь очень ценится.

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