Just noted, że nie można podpisać plików APK systemu Android za pomocą jarsignera Java 1.7. Zastanawiam się, dlaczego tak jest i jaka jest różnica między osobą podpisującą 1.6 a 1.7?Jaka jest różnica między Jarsignerem Java 1.6 i 1.7
16
A
Odpowiedz
11
To dlatego, że domyślny algorytm skrótu dla Java 1.7 jest SHA-256 podczas for Java 1.6 to SHA1withDSA.
6
Tak można użyć 1.7!
To jest bardzo trudne do znalezienia informacji na temat wykorzystania z 1.7, ale gdy okazało się, że jest to uzasadnione prosta:
Dla keytool obejmują
-sigalg SHA1withDSA -keyalg DSA -keysize 1024
Dla jarsigner obejmują
-sigalg SHA1withDSA -digestalg SHA1
(1024 to maksymalna i prace, mniej może wykonać podstęp)
Dzięki. Teraz muszę po prostu dowiedzieć się, jak ulepszyć maven, aby użyć właściwego jarsignera i/lub poprawnego sigalga. – Martin