apk重签名

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

猜你喜欢

转载自blog.csdn.net/ZPFCD/article/details/122546032