Ошибка файла Verisign при подписи файла xap
Мы купили сертификат authenticode для подписи xap-файла на Verisign.com, и после завершения регистрации мы получили сертификат.
Я установил его на свой компьютер и теперь могу выбрать его в своем решении Visual Studio. Проблема в том, что даже после получения ошибки после процесса сборки, при ее развертывании у меня не может быть никакой сертификационной клиентской стороны.
Я безуспешно читал следующую статью, чего мне не хватать?
Спасибо за вашу помощь.
1 ответ
Я нашел решение своей проблемы.
При запуске XAP-файла Silverlight в режиме "в браузере" каждый клиент должен вручную развернуть эти две вещи:
1) Ключ в реестре, чтобы разрешить режим In-Browser:
Для 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]
Для 64-битной системы:
Редактор реестра Windows, версия 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]
2) Установите мой сертификат в хранилище "TrustedPublisher" с помощью утилиты "MMC".
В отличие от режимов вне браузера и установки, при использовании режима внутри браузера каждый клиент должен выполнить эти шаги! Сначала я думал, что эти шаги были автоматическими, и что клиент просто должен был подтвердить их установку... Это не так...
Надеюсь, поможет.