2010-11-18 2 views
1

Я пытаюсь создать приложение из браузера Silverlight с повышенными разрешениями. Я выполнил инструкции these для создания сертификата подписи кода, и я установил флажок «Подписать файл Xap» в панели свойств в VS2010. Я могу создавать и тестировать функции на своей локальной машине. Когда я пытаюсь построить с msbuild на сервере сборки, я получаю следующие ошибки:Создание надежного приложения OLEX Silverlight на сервере сборки

  • Ошибка MSB3326: Не удается импортировать следующий файл ключей:. Ключевой файл может быть защищен паролем. Чтобы исправить это, попробуйте снова импортировать сертификат или импортировать сертификат вручную в хранилище личных сертификатов текущего пользователя.
  • Ошибка MSB3321: Импортирован файл ключа «MySPC.pfx» был отменен.

Я установил «MyCA.cer» (самоподписанный CA) в хранилище доверенных корневых сертификатов Athorities на сервере сборки, и я попытался установить «MySPC.pfx» тот же магазин и к Магазин Trusted Publishers безрезультатно.

У кого-нибудь есть опыт?

ответ

2

В итоге мне пришлось подписать .xap с сертификатом нашего CA-сервера. Таким образом, нам не нужно устанавливать сертификат на любую из компьютеров пользователей, которые запускают приложение silverlight из браузера.

1

Извините за очевидный вопрос, но вы вводите правильный пароль для сертификата, не так ли?

Для справки У меня также возникла проблема с установкой сертификата на сервере сборки, пока я не установил все сертификаты в цепочке в этом поле.

+0

Да, я просто сохранил пароли, чтобы использовать правильный пароль. Вам нужно было установить каждый сертификат на вашем сервере сборки? Не только сертификаты MyCA.cer и MySPC.pfx? – vanillaike

+0

Да. Не удалось выяснить, какой разрыв в цепочке вызывает проблемы, и поэтому он установил около 20: (Также должен был убедиться, что они были установлены для учетной записи, скрипт сборки тоже запущен. –

+0

Спасибо, я попробую это и посмотреть, работает ли он. – vanillaike