Невозможно импортировать файл ключа «blah.pfx» - ошибка «Файл ключа может быть защищен паролем» - PullRequest
382 голосов
/ 12 мая 2010

Мы только что обновили наши проекты Visual Studio 2008 до Visual Studio 2010. Все наши сборки были подписаны с использованием Verisign сертификата для подписи кода. После обновления мы постоянно получаем следующую ошибку:

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

Это происходит на некоторых машинах разработчика, а не на других. Некоторые методы, используемые для исправления этой проблемы, работали иногда:

  • Переустановка файла ключа из проводника Windows (щелкните правой кнопкой мыши файл PFX и выберите «Установить»)
  • При установке Visual Studio 2010 на новой машине в первый раз запрашивается пароль при первом открытии проекта, и затем он работает. На компьютерах, обновленных с Visual Studio 2008, эта опция недоступна.

Я пытался использовать утилиту SN.EXE (инструмент строгого имени), чтобы зарегистрировать ключ в CSP строгого имени, как следует из сообщения об ошибке, но всякий раз, когда я запускаю инструмент с любыми параметрами, используя В версии, поставляемой с Visual Studio 2010, SN.EXE просто перечисляет аргументы командной строки, а не делает что-либо. Это происходит независимо от того, какие аргументы я привожу.

Почему это происходит, и каковы ясные шаги, чтобы это исправить? Я собираюсь отказаться от ClickOnce установки и подписи кода Microsoft.

Ответы [ 22 ]

0 голосов
/ 19 февраля 2015

Я решил эту проблему для себя, изменив следующую строку в файле .csproj проекта Visual Studio:

Это выдало ошибку «невозможно импортировать»:

<PropertyGroup>
<SignManifests>true</SignManifests>
</PropertyGroup>

При изменении значения на false ошибка исчезла.

0 голосов
/ 26 июня 2014

FYI

Я использовал sn.exe с флагом -p для официального PFX-файла со знаком кода (приобретается как подпись кода), как показано ниже, который создал файл SNK, а в Visual Studio 2013 этот файл SNK просматривался для использования. .

  • Что решило проблему с паролем.

Но, тем не менее, проблема заключается в том, что он продолжает говорить: «Файл ключа * .. SNK не содержит пару открытый / закрытый ключ».

enter image description here

...