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