Доступ к HTTPS-контенту из приложений Silverlight 4 вне браузера - PullRequest
0 голосов
/ 06 июня 2011

Я использую некоторые ресурсы локального компьютера с помощью функции взаимодействия COM, предоставленной в Silverlight 4.0.Следовательно, естественно, мне нужно OOB с повышенными разрешениями.Однако в моем случае я использую службы WCF, размещенные на канале HTTPS.Вот где я сталкиваюсь с проблемой.OOB с повышенными разрешениями не позволяет мне использовать службу HTTPS, размещенную в другом или одном домене, что дает мне исключение NotFound.Обратите внимание, что я использовал самоподписанный сертификат для среды разработки.То же самое также устанавливается в папке Trusted Root клиентского компьютера, на котором я тестирую.

Интересно, когда я устанавливаю параметры Fiddler (в сеансе Fiddler, Toos -> Fiddler Options -> вкладка HTTPS) вперехватывать трафик HTTPS, с установленным флажком «Расшифровать трафик HTTPS» я могу использовать одну и ту же службу HTTPS без каких-либо исключений.Но для этого Fiddler сказал мне сохранить временный сертификат в каталоге Fiddler моего профиля пользователя, и в то время у меня должен быть хотя бы один сеанс Fiddler.Следовательно, это кажется проблемой сертификации.Но относится ли это в любом случае к подписанию файла XAP требуемым сертификатом?Я не уверен.Я попытался использовать самозаверяющий сертификат и привязал URL-адрес службы уровня, чтобы использовать этот сертификат.Затем я устанавливаю тот же сертификат в доверенную корневую папку клиента.Но мне не удалось подписать XAP с этим сертификатом.

Пожалуйста, дайте мне знать, если у вас есть обходной путь.

Ответы [ 2 ]

0 голосов
/ 10 декабря 2012

У меня была такая же проблема, и я обнаружил, что настройки SSL в IIS неверны.

Я настроил IIS 7.5 только на SSL и принимаю сертификаты клиентов.С этими настройками я закончил с сервисом not found ошибка в OOB.После настройки IIS на игнорирование клиентских сертификатов приложение OOB работает нормально.

0 голосов
/ 07 июня 2011

Если код выполняется в контексте другого пользователя, вам необходимо поместить свой «самоподписанный» сертификат в хранилище Trusted Root Machine .Запустите mmc.exe.В меню Файл выберите Добавить оснастку.Добавьте оснастку «Сертификаты».Выберите Локальный компьютер .Импортируйте самоподписанный корень в хранилище доверенных корней.

...