xap-файл для подписи silverlight 5 - PullRequest
1 голос
/ 20 марта 2012

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

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

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

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

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

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

1 Ответ

2 голосов
/ 20 марта 2012

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

Сертификат должен быть у каждого клиента.

После того, как вы проверили это и можете подтвердить, что у всех есть этот сертификат, вы должны запустить этот реестр (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 и запустите. Это должно исправить вашу проблему.

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