Java 1.6和1.7 jarsigner有什么区别

时间:2012-01-05 08:27:37

标签: java-7 java-6 jarsigner

Just noted您无法使用Java 1.7 jarsigner签署Android APK。所以我想知道为什么这是1.6和1.7签名者有什么区别?

2 个答案:

答案 0 :(得分:11)

这是因为Java 1.7的默认摘要算法是 SHA-256 ,而对于Java 1.6,它的 SHA1withDSA

Java 1.6 Jarsigner docs

Java 1.7 Jarsigner docs

答案 1 :(得分:6)

是的,你可以使用1.7!

使用1.7查找有关使用情况的信息非常棘手,但一旦发现它很简单:

对于keytool include

-sigalg SHA1withDSA -keyalg DSA -keysize 1024

对于jarsigner include

-sigalg SHA1withDSA -digestalg SHA1

(1024是最大值并且有效,少可能做到这一点)