Silverlight 5 подписи XAP-файл

У меня проблема с подписью файла Silverlight (.xap) на веб-сайте. Мы разворачиваем этот веб-сайт во внутренней сети, и, поскольку у нас есть доступ к USB-порту на клиенте, нам определенно необходимо иметь повышенные права на клиентском компьютере.

Я читал, что это можно сделать, создав сертификат и установив его на клиентском компьютере, и я следовал за следующей статьей: http://msdn.microsoft.com/en-us/gg315158. Для целей тестирования я создал базовый элемент управления Silverlight, который отображает "Вы повышены" или "Вы не повышены" в зависимости от конфигурации клиента.

Теперь моя проблема в том, что я подписал свой файл xap с моим файлом.pfx в Visual Studio, но у меня все еще нет повышенных прав на клиентском компьютере. На моей машине для разработки я получаю сообщение "Вы повышены" из-за некоторой конфигурации разработчика, я думаю...

Я попытался установить свой сертификат вручную на моем клиентском компьютере, но он все еще не работает.

При доступе к моему веб-сайту запускается элемент управления silverlight, но отображается сообщение о том, что я не в повышенном режиме. Это не выскакивает ни одно сообщение, чтобы попросить пользователя получить сертификат или что-нибудь...

Что мне не хватает?

1 ответ

Решение

Перейдите в раздел "Сертификаты" и найдите вкладку " Надежные издатели", там должен быть сертификат

Каждый клиент должен иметь сертификат там.

После того, как вы проверили это и можете подтвердить, что у всех есть этот сертификат, вы должны запустить этот реестр (64 бита)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Silverlight]
"AllowElevatedTrustAppsInBrowser"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Silverlight\Components]

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Silverlight\Components\Debugging]

(32 бит)

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Silverlight]
"AllowElevatedTrustAppsInBrowser"=dword:00000001

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Silverlight\Components]

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Silverlight\Components\Debugging]

Просто сохраните это в файл.txt, переименуйте его в.reg и запустите. Это должно исправить вашу проблему.

Другие вопросы по тегам