Сильные имена с PFX - PullRequest
       47

Сильные имена с PFX

8 голосов
/ 21 ноября 2011

Я пытаюсь дать строгое имя сборке с файлом PFX , который также используется для цифровой подписи.Сертификат PFX имеет параметр CodeSigning и был предоставлен CA .

. Когда я пытаюсь его использовать, я получаю следующую ошибку:

ошибка MSB3325:Невозможно импортировать следующий файл ключей: myCert.pfx.Файл ключа может быть защищен паролем.Чтобы исправить это, попробуйте снова импортировать сертификат или вручную установить сертификат в CSP со строгим именем со следующим именем контейнера ключей: VS_KEY_B763CB2413AC1708

Я попытался удалить его и переустановить PFX, используя

sn -d VS_KEY_B763CB2413AC1708
sn -i myCert.pfx VS_KEY_B763CB2413AC1708

Но это не сработало.Я пытался положить сертификат в хранилище сертификатов - это тоже ничего не изменило.Я пытался запустить Visual Studio в качестве администратора, а также выполнить MSBuild из командной строки.

Я также пытался отложить подпись сборки с помощью локально сгенерированного сертификата (чтосработало), а затем отказался от него, используя

sn -R myAssembly.dll myCert.pfx

Затем я получил следующую ошибку:

Failed to re-sign the assembly -- Keyset does not exist

Я нашел требования к сертификату подписи кода в Манифест ClickOnceПодписание и подпись сборки с использованием строгого имени с использованием страницы подписи Visual Studio Project Designer, подписание сборок .Похоже, они все встретились, но я, наверное, что-то упустил.Как я могу решить эту проблему?

1 Ответ

2 голосов
/ 31 октября 2012

Надеюсь, это поможет с быстрым решением. Перейти к

Свойства проекта Visual Studio -> Подпись -> Вход в сборку -> Выбрать файл строгого имени -> (раскрывающийся) выберите Обзор .. -> Выбрать Файл .pfx -> OK **

Вуаля, вы готовы выполнить свой проект.

...