apksigner方式
jarsigner只对apk进行了V1签名。
jarsigner是Java的签名工具:
-verbose:显示出签名详细信息
-keystore:表示使用debug.jks(或者格式为.keystore)签名证书文件
-storepass:表示Keystore密码
-signedjar:android_sign.apk表示签名后生成的APK名称
-digestalg SHA1 -sigalg MD5withRSA:这就是必须加上的参数,如果你是jdk 1.6也不受影响
key:需要换成你的签名文件的别名
例如:
jarsigner -verbose -keystore android.jks -storepass 1234!@#$ -signedjar sssss.apk 14863.apk key0
C:\Users\bangcle\Desktop>jarsigner -verbose -keystore android.jks -storepass 1234!@#$ -signedjar sss ss.apk 14863.apk key0
正在更新: META-INF/MANIFEST.MF
正在添加: META-INF/KEY0.SF
正在添加: META-INF/KEY0.RSA
正在添加: META-INF/ANDROID_.SF
正在添加: META-INF/ANDROID_.RSA
正在签名: AndroidManifest.xml
正在签名: assets/base.apk
正在签名: assets/BEEE5D73FCEAD10CE6F1723A4AB58E99
正在签名: assets/ShellEncap-release
正在签名: classes.dex
正在签名: lib/armeabi/libsmkernel.so
.........
.........
正在签名: res/drawable-xhdpi-v4/fw_default_ptr_rotate.png
正在签名: res/drawable-xhdpi-v4/ystg_watermark.png
正在签名: res/drawable-ldrtl-hdpi-v17/abc_spinner_mtrl_am_alpha.9.png
正在签名: res/drawable-ldrtl-hdpi-v17/abc_ic_menu_copy_mtrl_am_alpha.png
正在签名: res/drawable-ldrtl-hdpi-v17/abc_ic_menu_cut_mtrl_alpha.png
正在签名: res/drawable-v23/abc_control_background_material.xml
正在签名: resources.arsc
正在签名: assets/360netbyod
jar 已签名。
警告:
POSIX file permission and/or symlink attributes detected. These attributes are ignored when signing and are not protected by the signature.
apksigner方式
jarsigner只是对apk进行了V1签名,apksigner默认是同时支持V1与V2的
apksigner sign --ks (签名地址) --ks-key-alias (别名) --out (签名后的apk地址) (待签名apk地址)
例如:
apksigner.bat sign --ks android.jks --ks-key-alias key0 --out 2222.apk 14863.apk
验证签名:
apksigner.bat verify -v -print-certs apk地址
apksigner.bat verify -v -print-certs C:\Users\bangcle\Desktop\2222.apk
Verifies
Verified using v1 scheme (JAR signing): true
Verified using v2 scheme (APK Signature Scheme v2): true
Verified using v3 scheme (APK Signature Scheme v3): true
Verified using v4 scheme (APK Signature Scheme v4): false
Verified for SourceStamp: false
Number of signers: 1
Signer #1 certificate DN: CN=AndroidTest, OU=AndroidTest, O=Bang, L=BeiJing, ST=BeiJing, C=010
Signer #1 certificate SHA-256 digest: 623a5fd054a5c84e7076e81063dbab2efb0944e7e9999b9534b08491f64c71dd
Signer #1 certificate SHA-1 digest: d037ca61e9143a5f1e0a6ee90896363fa129f994
Signer #1 certificate MD5 digest: 0020a5156b5be0010d1b2f585b4c37f2
Signer #1 key algorithm: RSA
Signer #1 key size (bits): 2048
Signer #1 public key SHA-256 digest: e5262f33855fc6dbb4e09884a8db16d579a13ef80c22372d9ab729ec581c1385
Signer #1 public key SHA-1 digest: 587d1abda8efd794c7c820faa03f1e8c13c44358
Signer #1 public key MD5 digest: 433f5e9d9d46009cc0cc38c48b7c0331