16

Java 1.7 jarsigner では Android APK に署名できないことに注意してください。では、これはなぜなのか、1.6 と 1.7 の署名者の違いは何なのだろうか?

4

2 に答える 2

11

これは、Java 1.7 のデフォルトのダイジェスト アルゴリズムがSHA-256であるのに対し、Java 1.6 ではSHA1withDSAであるためです。

Java 1.6 Jarsigner ドキュメント

Java 1.7 Jarsigner ドキュメント

于 2012-01-05T08:37:07.957 に答える
6

はい、1.7 を使用できます。

1.7 での使用法に関する情報を見つけるのは非常に難しいですが、いったん見つければ、合理的に単純です。

keytool にはインクルード

-sigalg SHA1withDSA -keyalg DSA -キーサイズ 1024

jarsigner のインクルード

-sigalg SHA1withDSA -digestalg SHA1

(1024 が最大で動作しますが、それ以下でうまくいく可能性があります)

于 2012-01-22T22:25:26.557 に答える