Криптографическая ошибка при подписании сборки "<имя_сборки>.dll" - "Плохая версия поставщика"

Я приобрел сертификат подлинного кода у известного провайдера.

Теперь я хочу назвать сборку, а затем подписать ее цифровой подписью.

Это то, что я сделал до сих пор:

  • Извлекать открытый ключ из pfx, запустив sn.exe -p keypair.pfx key.snk
  • Установлены флажки "Подписать сборку" и "Только подписать задержку" на вкладке подписи свойств проекта
  • Предоставил key.snk в качестве ключевого файла для подписи
  • Извлеките токен открытого ключа, запустив sn.exe -tP key.snk
  • Отключил проверку строгого имени на моем devbox, запустив sn -Vr *,

Идея состоит в том, чтобы отключить задержку подписания при сборке команды и предоставить туда файл keypair.pfx. Таким образом, я могу полностью подписать сборку на сервере групповой сборки, доступ к которому ограничен, но по соображениям безопасности не предоставив закрытый ключ для блоков dev.

Тем не менее, при попытке построить сборку локально, я получаю следующую ошибку:

Криптографическая ошибка при подписании сборки.dll - "Плохая версия поставщика"

У кого-нибудь есть решение для этого?

1 ответ

Решение

Я получил ответ от Комодо:

Есть проблема с VS2005/2008 и сертификатами authenticode. (Уровень Microsoft) Их нельзя использовать для сборок со строгими именами. Вы должны создать свой собственный закрытый ключ для подписи строгого имени.

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