Обход ошибок недействительного сертификата SSL .Net / c # - PullRequest
1 голос
/ 05 апреля 2019

У меня есть система разработки, которую я пытаюсь передать стороннему безопасному веб-сервису.

Третья сторона предоставила мне сертификат, который я импортировал локально. Я убедился, что сертификат добавлен в хранилище Trusted Root Certification Authorities. Похоже, что он импортирован правильно, как будто я захожу в Chrome и пытаюсь получить доступ к одному из URL-адресов служб, упомянутых в файле WSDL веб-службы, сначала я получаю всплывающее окно с просьбой подтвердить, какой сертификат использовать (есть только один вариант), и тогда он пропускает меня. Однако если я затем использую тот же файл WSDL для создания ссылки на службу в Visual Studio и выполняю вызов одной из служб в моем коде, я получаю сообщение об ошибке «Не удалось установить безопасный канал для SSL / TLS с правами доступа». ,

В идеале я бы попросил VS подтвердить сертификат, когда я выполняю вызов веб-службы, но, учитывая, что это система разработки, я также рад пока игнорировать ошибки SSL.

Для этого я добавил в свой код следующее, а также варианты протоколов, которые я указываю (например, только указание SSL3, удаление SSL3 и т. Д.):

            ServicePointManager.Expect100Continue = true;
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls
               | SecurityProtocolType.Tls11
               | SecurityProtocolType.Tls12
               | SecurityProtocolType.Ssl3;
            ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

Но независимо от того, что я делаю, я все равно получаю ошибку SSL при попытке сделать сервисный вызов.

Если у кого-то есть какие-либо предложения о том, как заставить VS принять сертификат (как, кажется, делает Chrome) или, альтернативно, как заставить код игнорировать ошибку SSL на данный момент, чтобы я мог приступить к разработке, это будет высоко ценится.

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