2010-10-05 1 views
2

У меня проблема с подписанием файлов jar с jarsigner. Я использовал this учебник, чтобы подписать мои файлы банка, но с последним шагом (подписавшей баночкой), я получил эту ошибку:Ошибка при подписании файлов jar с использованием jarsigner с реальным сертификатом

jarsigner error: java.lang.RuntimeException: keystore load: Invalid keystore format

и я не использовал шаг # 10, я использовал вместо шага # 5 из this сайт, так как я использую в режиме реального не сертификату поддельный ...

Примечание: у меня свой сертификат в формате .spc & .pvk ...

Но, поскольку я использую jarsigner, я должен преобразовать их в формат .p12. Итак, я конвертирую их сначала в .pfx, используя pvkimprt.exe, затем в .p12. Я использовал метод, указанный в ссылке, о которой я упоминал ранее.

Кроме того, я попытался создать поддельный сертификат, чтобы убедиться, что проблема не из инструмента pvkimprt.exe или из сертификата. Это дало мне ту же ошибку.

Сертификат в порядке. Итак, откуда эта проблема?

ответ

3

Ошибка, с которой вы сталкиваетесь, указывает на то, что jarsigner не понимает формат хранилища ключей, содержащего ключ.

Если вы конвертируется ваш ключ & сертификат в формате PKCS # 12 файл вы должны указать тип используемого хранилища ключей для Jarsigner с параметром линии -storetype PKCS12 команды и пароль P12 с -storepass mystorepassword

(на самом деле большую часть времени .pfx и .p12 используются для одного и того же формата файла, поэтому я не уверен, что шаг импорта/экспорта Firefox включен в учебник.)

+1

Ничего нового ... Кроме того, он дал мне такое же сообщение об ошибке ... Я не знаю, почему :( – Q8Y

+0

Для того, чтобы проверить, что ваш р12 не поврежден ли вы пытаетесь прочитать ваш p12 файл с openssl или keytool? keytool -list -v -keystore myfile.p12 -storetype pkcs12 -storepass password – Jcs

+0

это дало мне эту ошибку, когда я использую команду keytool: «ошибка keytool: java.io.IOException: не удалось расшифровать безопасное содержимое entry: javax.crypto.BadPaddingException: данный финальный блок не правильно дополнен «но что не так? « .spc & «pvk» прекрасно и работает ... и я не думаю, что это от них, так как также, когда я создаю поддельный сертификат, он дал ту же ошибку ... так, это из jarsigner это само собой? Знаете ли вы anoth er, который прост в использовании и может выполнять ту же работу? – Q8Y

2

Не совсем ответ, просто комментарий - я обнаружил, что верхний регистр был решающее значение - «pkcs12» не работал, но «PKCS12» сделал, используя ответ Jcs.

1

Это то, что я сделал, и это работало:

<ant:signjar alias="le-f0b73c88-1f82-4497-8c3f-e10d399b4c9c" storetype="pkcs12" 
    storepass="fount-current" 
    keystore="/vobs/oam_base/loadbuild_tools/common/src/conf/kunal.pfx"> 

Магазин проход должен быть в нижнем регистре, это рабочий порядок или аргументы, некоторое время неправильный порядок с кидать исключение во время выполнения заполнения.

[signjar] jarsigner error: java.lang.RuntimeException: keystore load:

+0

Это муравейный фрагмент кода,

Смежные вопросы