Ошибка при использовании Visual Studio 2010 для подписания сборки: "Была сделана попытка ссылаться на токен, который не существует"
Ответ 1
У меня та же проблема. Просто используйте signtool
из командной строки Visual Studio. Иногда signtool
заявляет, что ваш пароль недействителен, но обычно после нескольких попыток он начинает работать для меня.
signtool.exe sign /f YOURCERT.pfx /p YOURPASSWORD YOURTARGET.exe
Ответ 2
Запуск Visual Studio в качестве администратора исправил эту проблему для меня.
Ответ 3
Если вы хотите, чтобы Visual Studio автоматически подписывала файлы и работала с ClickOnce, это то, что я должен был сделать:
-
Получите копию OpenSSL. доступно для Windows. Или используйте ящик Linux, поскольку все они почти все имеют.
-
Для экспорта в файл ключа выполните следующее:
openssl pkcs12 -in certfile.pfx -out backupcertfile.key openssl pkcs12 -export -out certfiletosignwith.pfx -keysig -in backupcertfile.key
Затем в свойствах проекта вы можете использовать файл PFX.
Ответ 4
Это то, что сработало для меня.
Сначала попробуйте создать свой проект с включенным для вашего проекта параметром подписи ключа. Сборка завершится неудачно, перейдите в окно "Выход", и вы увидите сообщение об ошибке:
Ошибка 1 Не удается импортировать следующий файл ключей: MyKey.pfx. ключевой файл может быть защищен паролем. Чтобы исправить это, попробуйте импортировать сертификат снова или вручную установить сертификат на Strong Назовите CSP со следующим именем контейнера: VS_KEY_7B9423FE45F4DBEB Project.SomeName
Сохраните имя хранилища ключей (например, VS_KEY_7B9423FE45F4DBEB), вам понадобится это позже.
Теперь выполните следующие действия:
- Импортировать цифровой сертификат (PFX) в хранилище сертификатов Windows. Дважды щелкните по кнопке PFX в проводнике Windows и установите/импортируйте его в хранилище ключей (я фактически импортировал его в хранилище доверенных корневых сертификатов, выбрав вручную выбрать хранилище).
- Запустите Visual Studio 2010 как обычный пользователь (я не сталкиваюсь с этой проблемой подписи под ключ как администратор, но я хочу отлаживать свои приложения в качестве пользователя) (держите его открытым во всем этом процессе)
- В меню "Пуск" откройте
Visual Studio Command Prompt (2010)
ярлык (x64, если вы на машине x64) КАК АДМИНИСТРАТОР (щелкните правой кнопкой мыши на ярлыке командной строки Visual Studio 2010 и выберите "Запуск от имени администратора" ). Это должно открыть административную командную строку с настройкой среды Visual Studio. (не регулярное командное приглашение) - В командной строке введите
sn -d VS_KEY_xxxx
с именем хранилища ключей из сообщения об ошибке, которое вы сохранили в начале - Затем введите
sn -i xxx.pfx VS_KEY_xxxx
, введите пароль при появлении запроса, xxx.pfx, если ваш цифровой сертификат - Вернитесь в Visual Studio и перестройте свой проект