0

在Android源码项目中,发现ADT不使用jarsigner对APK进行签名,如:

jarsigner -sigalg MD5withRSA -digestalg SHA1 -keystore *pathtokey* -storepass *yourpass*         -keypass *yourpass* *app.apk* *keyalias*

或者

String args[] = {"-keystore", keystore, "-storepass", password, jar, keyname};
JarSigner js = new JarSigner();
js.run(args);

,ADT会读取keystore并通过编码对apk进行签名,这真的让我很困惑。

4

1 回答 1

0

也许当时只有 sun.security.* 实现可用,他们不想将 sun.* 包导入 Android 源。所以他们创建了自己的签名者实现。

http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/security/tools/JarSigner.java

于 2013-01-19T12:38:51.190 回答