2013-11-07 9 views
1

У меня уже есть сертификат VeriSign для подписи EXE. Мне нужно его повторно использовать, чтобы подписать банки.Как использовать сертификат VeriSign с jarsigner Oracle для подписания банках?

Возможно ли повторное использование этого сертификата для подписи банки?

Может кто-нибудь объяснить мне, как использовать этот сертификат VeriSign с jarsigner Oracle для подписания файлов jar?

Любая помощь приветствуется.

шаги я следовал:

Шаг 1. Создание хранилища ключей Keytool -genkey -keyalg -keystore MYStore.ks RSA -alias Myself -keysize 2048

хранилище ключей PopWrap: 4804994 Myself PopWrap: ABCDEF

Шаг 2. Импорт сертификата Verisign хранилище ключей

Keytool -importcert -file MSCV-VSClass3.cer -keystore MYStore.ks

Отображает информацию о сертификате и спрашивает; Доверять этому сертификату? [нет]: да

Сертификат был добавлен в хранилище ключей.

Шаг 3. Jarsigner -keystore MYStore.ks TestRun.jar Myself

Внимание: сертификат подписавшего истекает в течение шести месяцев.

Теперь я хотел проверить подписанную банку.

Jarsigner -verify -verbose -certs TestRun.jar

Предупреждение: Эта баночка содержит записи, чьи подписывающий сертификат истекает в течение шести месяцев. Эта банка содержит записи, цепочка сертификатов которых не проверена.

Как я понимаю, хранилище ключей не имеет закрытого ключа открытого ключа в сертификате.

Как решить эту проблему?

Cheers.

+0

У вас не хватает совсем немного информации. Кажется, что нет никакой связи с вашим сертификатом Verisign и закрытым ключом, они оба будут вместе создавать функциональный сертификат. В каком формате у вас в настоящее время имеется ваш сертификат? Это PFX (PKCS # 12)? – RickK

+0

Это PFX. В моей папке VeriSign называется файл cert2013.pfx. Как интегрировать мой сертификат MSCV-VSClass3.cer и cert2013.pfx в хранилище ключей? – user1606275

ответ

1

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

jarsigner -storetype pkcs12 -keystore cert2013.pfx something.jar "1" -tsa http://verisignstimestampurl.something.com

Или вы можете импортировать файл PKCS12 в в файл JKS, но это кажется немного бессмысленным;

keytool -importkeystore -srckeystore cert2013.pfx -srcstoretype PKCS12 -deststoretype JKS -destkeystore keystore.jks

Надежда любой из двух команд выше помощи.Первой команде вам нужно будет узнать, что такое URL метки времени VeriSigns, а также «1», вы можете просмотреть назначенный ему псевдоним, набрав;

keytool -list -keystore cert2013.pfx -storetype PKCS12

С уважением,