Как подписать код только с помощью файла .SPC? - PullRequest
7 голосов
/ 31 октября 2009

Я использую InstallShield 2010, для которого требуются SPC / PFX и PVK-файл для подписи моих файлов. Я только что получил CERT для подписи кода, но все, что мне дали, это файл SPC. Я щелкнул его правой кнопкой мыши и установил в Windows 7. Я предполагаю, что файл PVK находится где-то в этой системе, но я не могу найти его с помощью сертификата MMC и т. Д.

Так, как я буду использовать этот файл SPC в InstallShield, чтобы подписывать мои файлы без файла PVK? Я могу просмотреть сертификат в «Моем магазине» (личные сертификаты) и экспортировать его в .CER или P7B, но опция PFX затенена, поэтому я не могу экспортировать PVK по некоторым причинам.

Можно ли подписать с помощью InstallShield без файла PVK? Я также обеспокоен тем, что произойдет, если мне придется перезагрузить этот компьютер, как мне снова установить подпись кода .SPC без файла PVK? Я привык хранить файлы PFX в моей резервной системе. Это сертификат на 3 года, поэтому я думаю, что через 3 года я собираюсь перезагрузить этот компьютер.

Ответы [ 4 ]

8 голосов
/ 12 октября 2012

Это работает с IE, вы просто должны знать обручи.

Загрузите сертификат .spc от GoDaddy. Перейдите в IE-> Инструменты-> Свойства обозревателя-> Содержимое-> Сертификаты-> Личные. Если сертификата нет, импортируйте его. Как только он появится, вы можете выбрать Экспорт-> Далее-> Да, Экспортировать закрытый ключ-> Обмен личной информацией - PKCS # 12 (.PFX)

3 голосов
/ 01 ноября 2009

Проблема была в том, что GoDaddy и их генерация ключей не работали с IE 8. После того, как я использовал FireFox, я смог запустить курс, а затем экспортировать требуемый файл (p12) и т. Д.

2 голосов
/ 06 января 2011

Чтобы быть действительно ясным, как сказал Нил, Firefox - это ответ. Хотя поначалу это не было очевидно для меня, генерация файла pvk недоступна в Chrome и не доступна в IE8 и выше. При создании CSR у вас должно быть два варианта, автоматический и ручной. Это не тот случай, когда используется Chrome или IE8 +, была доступна только ручная опция.

Хотя может быть какой-то способ создания хэша с использованием Chrome или IE 8+, я не знал, как это сделать, и у меня осталась коробка для ввода моего собственного хэша. Однако, когда я использовал Firefox, была доступна автоматическая опция, и процесс был закончен и завершен… Я установил сертификат, экспортировал P12 и был готов к работе.

В итоге, просто выполните весь процесс запроса / загрузки с Firefox и избавьте себя от хлопот…

1 голос
/ 05 августа 2015

GoDaddy просто дает вам файл .spc, вам нужно создать файл .p12. Вот как я это сделал: 1. Щелкните правой кнопкой мыши myCert.spc, установите сертификат (чтобы установить .spc в Windows) 2. Дважды щелкните myCert.spc (чтобы открыть его в certmgr), экспортируйте в файл .cer. 3. Импортируйте этот файл .cer в Firefox. 4. Из Firefox: сделайте резервную копию только что импортированного файла, чтобы создать файл .p12.

Затем вы можете использовать этот файл .p12 для подписи вашего кода.

...