Итак, вот в чем проблема: мы решили купить сертификат подписи кода, мы купили его у Godaddy, который был в формате p12.Подписание сборок с сильным именем с использованием pfx и визуальной студии
После исследования выяснилось, что p12 и pfx - это то же самое с другим расширением, поэтому я переименовал его в pfx. Я также получил файлы spc и p7c, но я не знаю, что с ними делать.
Во всяком случае, я пытался добавить свой сертификат на мое решение Visual Studio 2013, и вот что я получаю:
Сначала я получить приглашение на ввод пароля и после ввода ввода пароля Я получаю сообщение об ошибке говоря
"An attempt was made to reference a token that does not exist."
на моей второй попытки установить PFX я не подвожу нет подсказок и сообщений об ошибках на всех, но когда я строю я получаю ошибку
"Cannot import the following key file: something.pfx The key file may be password protected. To correct this, try to import the certificate again or manually install the certificate to the Strong Name CSP with the following key container name: VS_KEY_33FA18307607ECFB"
Так что я делаю, что с помощью
sn -i something.pfx VS_KEY_33FA18307607ECFB
который завершается без ошибок, но когда я пытаюсь построить снова я получаю ту же самую ошибку, с тем же именем контейнера.
"Cannot import the following key file: something.pfx ....
Я пытался использовать SignTool, который является то, что поддержка Goddady рекомендует в качестве альтернативы, но несмотря на то, что подписывает сборки он не обеспечивает strongnaming, которое мне нужно.
Я также попытался извлечь сертификат из PFX к SNK с использованием
sn -p something.pfx key.snk
и выбранный замедленное подписания, но проект так и вновь не строить еще больше ошибок.
Риторический вопрос: почему это так сложно? У многих людей есть проблемы с этим.
Может кто-нибудь помочь?
spc - это формат файла unix для формата crl2pkcs7. См. Https://developer.mozilla.org/en/docs/Signing_an_executable_with_Authenticode – Henrik