2

私はアンドロイドが初めてです.今、私はapkファイルの署名を理解しようとしています. 私は1つのアプリを作成し、自己署名証明書(秘密鍵ストアファイルを使用)で署名しましたが、すべて問題ありません。debug.keystoreについてもっと知りたいと思っているときに、Eclips IDE で apk をエクスポートするときに、debug.keystore ファイルで apk に署名しようとしました。最後のステップで、証明書が Fri Sep 19 15:02:42 IST 2042 に期限切れになることを確認しました。しかし、ファイルは 2012 年 9 月 26 日に作成されました。私がゴーグリングしたとき、debug.keystoreが365日で期限切れになったことを観察しました。しかし、私の debug.keystore は 30 年を示しています。私は混乱しています。誰でも私を助けることができますか、私の疑問を解消してください。

前もって感謝します。

4

3 に答える 3

2

1 年以内に有効期限が切れない独自のデバッグ キーを生成して使用することをお勧めします。そうしないと、後でアプリを更新する際に問題が発生します。

keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android -keyalg RSA -validity 14000
于 2013-08-02T06:10:31.293 に答える
1

証明書の有効期限に制限はありません。確かに、証明機関によって発行されたほとんどの証明書は 1 年間 (365 日) しか有効ではありませんが、そうである必要はありません。ほとんどの証明機関には、25 年以上有効な独自の CA 証明書の有効期限があります。

自己署名証明書 (keytool または openssl を使用して作成できる) を使用している場合は、ほぼすべての有効期限を指定できます。Android debug.keystore について話している場合、デフォルトで 1 年間の有効期限が設定されている自己署名証明書が含まれている可能性があります。

あなたが見たもの (2042 年の有効期限) は、Android Test CA 証明書である可能性が最も高いです。

于 2013-08-02T06:09:06.583 に答える
1

ものを見る

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

ここでは有効期限は 10000 です。その場合、365 日で有効期限が切れることはありません。

于 2013-08-02T06:11:44.337 に答える