Шаги для получения сертификата подписи кода

Мы используем сертификат для подписи ActiveX в нашем продукте.
Обычно клиент отправляет мне файлы spc и pvk и пароль для закрытого ключа.
Я использовал файлы spc и pvk для создания файла pfx и подписи ActiveX с помощью этого файла pfx.

Срок действия предыдущего сертификата скоро истечет, и клиент отправил мне новый сертификат.
Но теперь он отправил мне файл хранилища ключей и электронное письмо с сертификатами в формате BASE64.
В электронном письме есть следующие записи:

Below is your Code Signing certificate:
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----

Below is the intermediate CA certificate:
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----

Below is your certificate in pkcs7 format:
-----BEGIN CERTIFICATE-----
...
-----END CERTIFICATE-----

Я сделал следующие шаги для создания файла pfx:

1. Put certificate in pkcs7 format from email to file certificate.p7b.

2. Export certificate in pkcs7 format into certificate.cer file.
openssl.exe pkcs7 -print_certs -in certificate.p7b -out certificate.cer

3. Generate certificate.spc file from certificate.cer.
cert2Spc.exe certificate.cer certificate.spc

4. Export private key from keystore into PKCS#12 (.p12) file.
keytool -importkeystore -srckeystore keystore -destkeystore new-store.p12 -deststoretype PKCS12

5. Extract private key from PKCS#12 to PEM.
openssl.exe pkcs12 -in new-store.p12 -nodes -out private.rsa.pem

6. Create PVK file from PEM.
openssl rsa -in private.rsa.pem -outform PVK -pvk-strong -out FILENAME.pvk

7. Create PFX file from SPC and PVK files.
pvk2pfx.exe -pvk FILENAME.pvk -pi <password> -spc certificate.spc -pfx myproject.pfx -po <password>

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

Что мне делать с "сертификатом подписи кода" из электронной почты?


person Volodymyr Bezuglyy    schedule 10.04.2013    source источник
comment
я застрял на шаге 4, есть идеи? ошибка keytool: java.io.FileNotFoundException: хранилище ключей (система не может найти указанный файл)   -  person doctorlai    schedule 15.01.2015
comment
@SteakOverCooked вы должны указать имя хранилища ключей Java, из которого вы хотите экспортировать закрытый ключ, в параметре srckeystore. Похоже, что у Владимира уже есть уже существующее хранилище ключей, которое, вероятно, содержит пару ключей, связанную с сертификатом подписи. Другими словами, его хранилище ключей случайно названо keystore.   -  person aTotalStranger    schedule 13.12.2016


Ответы (2)


Это правильный путь, особенно если вам нужно экспортировать сертификат из хранилища ключей Java.

У меня была аналогичная проблема, когда мне приходилось конвертировать сертификат Java в pfx, и я нашел большое вдохновение в вашем вопросе.

person Marcel Piquet    schedule 08.01.2014

Если вы хотите сократить процесс, вы можете пропустить шаг 3, так как pvk2pfx принимает формат .cer в качестве альтернативы .spc.

person Rory    schedule 27.01.2014