Является ли файл android debug.keystore действительным в течение 30 лет

Я новичок в Android. Теперь я пытаюсь понять, подписывая apk-файл. Я создал одно приложение и подписал самозаверяющим сертификатом (с закрытым файлом хранилища ключей), и все в порядке. В то время как я пытаюсь узнать больше о debug.keystore, я пытался подписать apk с помощью файла debug.keystore при экспорте apk в Eclips IDE. на последнем этапе я заметил, что срок действия сертификата истекает 19 сентября 15:02:42 IST 2042.. Но файл создан 26 сентября 2012 года. Когда я goggling заметил, что debug.keystore истек через 365 дней. Но мой debug.keystore показывает 30 лет. Это возможно. Я сбит с толку. Может ли кто-нибудь помочь мне, пожалуйста, проясните мои сомнения.

Заранее спасибо.

3 ответа

Решение

Нет предопределенного лимита на срок действия сертификатов. Конечно, большинство сертификатов, выданных сертификационными органами, действительны только в течение 1 года (365 дней), но это не обязательно так. У большинства сертификационных органов есть даты окончания срока действия их собственных сертификатов CA, которые действительны в течение 25 и более лет.

Если вы используете самозаверяющий сертификат (который может быть создан с помощью keytool или openssl), вы можете указать практически любое время истечения. Если мы говорим об android debug.keystore, то, скорее всего, у него есть несколько самозаверяющих сертификатов, срок действия которых по умолчанию может составлять 1 год.

То, что вы видели (истечение срока действия в 2042 году), скорее всего, было сертификатом Android Test CA.

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

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000

Видеть вещи

keytool -genkey -v -keystore debug.keystore -alias aliasname -keyalg RSA -keysize 2048 -validity 10000

Здесь срок действия 10000. Таким образом, в этом случае он не истекает через 365 дней.

Другие вопросы по тегам