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 и запустите. Это должно исправить вашу проблему.