Как подписать приложение с существующим сертификатом .cer, .p12 или .pfx? - PullRequest
1 голос
/ 06 декабря 2011

Я хочу подписать приложение для Android тем же сертификатом, что и для настольного приложения. У меня есть 3 файла - .cer, .p12 и .pfx. Можно ли использовать какие-либо из них для подписи приложения Android?

Обновление : Я успешно импортировал ключ .cer (который выглядит как сертификат формата X.509) во вновь созданное хранилище ключей, но не могу использовать его для подписи. Вот сообщение об ошибке jarsigner дает мне:

Цепочка сертификатов не найдена для: [псевдоним]. ключ должен ссылаться на действительный Запись ключа KeyStore, содержащая закрытый ключ и соответствующий открытый цепочка сертификатов ключей.

Возможно, что-то еще, что я должен сделать с хранилищем ключей после импорта сертификата, чтобы сделать его действительным? Создать открытый ключ или что-то?

1 Ответ

0 голосов
/ 11 января 2017

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

keytool -importkeystore -srckeystore  certificate/xxxxx.pfx -srcstoretype pkcs12 -destkeystore certificate/xxxxx.keystore  -deststoretype JKS **-validity 36500**

Изменить на

keytool -importkeystore -srckeystore  certificate/xxxxx.pfx -srcstoretype pkcs12 -destkeystore certificate/xxxxx.keystore  -deststoretype JKS

У меня была эта проблема, она была отсортирована из-за попытки добавить валидность в pfx с действительной датой истечения срока действия.

...