C # https проблема подключения - PullRequest
4 голосов
/ 28 августа 2009

Я использую VSTS 2008 + C # + .Net 3.5 для разработки приложения Silverlight 3, и мне нужен доступ к некоторому адресу https на другом веб-сервере (кроме сервера, на котором установлено приложение Silverlight).

Вот мой код, который работает с консольным приложением .Net 3.5, но я не могу найти класс, подобный ServicePointManager, при использовании Silverlight. Любые предложения, как реализовать ту же функцию в Silverlight (принять все сертификаты с сервера).

public static void SetBypassSslCertificateValidation()
{
    ServicePointManager.ServerCertificateValidationCallback
        += new RemoteCertificateValidationCallback(BypassSslCertificateValidation);
}

private static bool BypassSslCertificateValidation(object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors error)
{
    return true;
}

1 Ответ

0 голосов
/ 30 августа 2009

Silverlight оставляет решения о доверии для веб-служб и другого содержимого веб-браузеру, поскольку используется BHWR (сетевой стек браузера).

В результате вы не можете обойти проверку сертификата с помощью каких-либо API в Silverlight.

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

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