Отключение проверки сертификата для одного запроса - PullRequest
5 голосов
/ 26 октября 2011

В моем приложении есть ситуации, когда мне нужно отправлять запросы на серверы с самозаверяющими сертификатами. Я хотел бы иметь возможность отключить проверку сертификата только для этого конкретного запроса.

Я знаю, что могу отключить проверку сертификата, установив ServicePointManager.ServerCertificateValidationCallback, чтобы он указывал на метод обратного вызова и просто возвращал true. Однако это затем отключает проверку сертификата для всего приложения, что я мог бы просто сделать, установив в app.config.

Однако я не хочу отключать для всего приложения, а отключить для отдельного запроса. Это возможно?

Класс, с которым я работаю, - SmtpClient

1 Ответ

0 голосов
/ 26 октября 2011

Отключение проверки сертификата, как правило, плохая идея.Почему бы вам просто не добавить свой пользовательский сертификат в качестве доверенного сертификата в систему или в свое приложение.

AFAIR это можно сделать, например, путем реализации собственного X509CertificateValidator .Просто вставьте пользовательский сертификат в ваше приложение и сравните его в X509CertificateValidator, если оба значения равны.

См. Также: Насколько безопасна моя логика проверки SSL для обработки исключенного RemoteCertificateNameMismatch?

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