Я тщательно изучил этот вопрос в stackoverflow, и я видел многочисленные ответы, но никто из них не работал для нас. Недавно мы купили сертификат подписи кода из comodo, который мы собираемся использовать для подписания нашего приложения С# WPF.net.
Мы выполнили инструкции следующий URL
и затем импортировали сертификат в визуальную студию в разделе "Свойства проекта → пение- > подписать сборку". Затем мы попытаемся создать проект и получить следующую ошибку:
Невозможно импортировать следующий файл ключей: comodo.pfx. Ключевой файл может быть защищен паролем. Чтобы исправить это, попробуйте снова импортировать сертификат вручную, чтобы установить сертификат в Сильное имя CSP со следующим именем контейнера: VS_KEY_xxxxxxxxxxxxxxx.
Мы нашли множество решений в Интернете и попробовали следующее:
- Нажмите "Сменить пароль" и используйте один и тот же пароль во всех трех местах.
- sn -i [comodo].pfx VS_KEY_xxxxxxxxxxxxx
- попытался преобразовать его в файл snk без пароля и использовать это вместо .pfx
- Попробовал запустить визуальную студию как администратор и импортировал ключ
- Попробовал создать очень простой проект barebones и подписаться с ним
- Tried visual studio 2010, а также 2012
- Мы попытались добавить к сборке следующее: [сборка: AssemblyKeyFile ( "путь к ключевому файлу" )]
- Добавлено событие в postbuild "C:\Program Files (x86)\Microsoft SDK\Windows\v7.0A\Bin\signtool.exe" sign/f "$ (ProjectDir) [keyfile].pfx" /p [thepassword ]/v "$ (ProjectDir) obj\Release\$(TargetFileName)"
-
Добавлен раздел в файле .csproj:
-
Скачан http://visualstudiogallery.msdn.microsoft.com/a83505c6-77b3-44a6-b53b-73d77cba84c8 и нажал кнопку "Применить исправление" на ошибке
Мы пока не добились успеха. Мы можем импортировать ключ просто отлично, используя пароль, чтобы мы знали, что пароль правильный. Мы также знаем, что это отлично подходит для подписания манифеста в публикации clickonce. Просто чтобы убедиться, что у нас не было никаких других проблем, мы отключили подпись cilckonce и просто пытаемся подписать сборку.