Проверить сертификат для одного HttpWebRequest - PullRequest
0 голосов
/ 21 февраля 2011

Я разрабатываю служебную библиотеку, которая должна быть интегрирована в потенциально довольно большие приложения. Одна из целей этой библиотеки - связаться с центральным сервером по протоколу https. Я хотел бы обработать проверку сертификата ssl для этого вызова (потенциально просто принимая любой сертификат с этого центрального сервера), но я ТОЛЬКО хочу сделать проверку для этого единственного запроса.

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

ServicePointManager.ServerCertificateValidationCallback

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

Есть ли способ подключиться к конвейеру проверки сертификата только для моего конкретного запроса?

1 Ответ

1 голос
/ 22 февраля 2011

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

...