android应用使用系统签名

使用Android系统签名

直接使用系统签名,签名apk

需要platform.pk8platform.x509.pemsignapk.jarsignapk jar

platform.pk8​​​ 保存private key加密

​platform.x509.pem​​ X.509证书存储数字证书,公钥信息还能存各种key

java -jar signapk.jar platform.x509.pem platform.pk8 test.apk test_sign.apk

在windows上,使用Android系统的pk8和pem签名生成keystore文件

前提条件:系统安装了openssljdk或者git
如果有openssl,直接使用openssl即可,如果没有安装openssl,可以使用git bash窗口,git支持openssljdk自带keytool工具

git bash窗口生成keystore签名步骤如下:
  1. openssl使用platform.pk8生成platform.pem文件
 openssl pkcs8 -inform DER -nocrypt -in platform.pk8 -out platform.pem
  1. openssl使用platform.x509.pemplatform.pem 生成了platform.p12 文件,设置的签名的密码:android,别名:android
  openssl pkcs12 -export -in platform.x509.pem -inkey platform.pem -out platform.p12 -password pass:android -name android
  1. keytool使用platform.p12文件生成platform.keystore文件,keystore密码:android
/d/jdk-11.0.13.8-hotspot/bin/keytool.exe -importkeystore -deststorepass android -destkeystore platform.keystore -srckeystore platform.p12 -srcstoretype PKCS12 -srcstorepass android
  1. 确认keystore文件是PKCS12标准(可省略)
   /d/jdk-11.0.13.8-hotspot/bin/keytool.exe -importkeystore -srckeystore platform.keystore -destkeystore platform.keystore -deststoretype pkcs12
  1. 验证keystore签名,密码android
  /d/jdk-11.0.13.8-hotspot/bin/keytool.exe -list -v -keystore platform.keystore
  1. 使用下面bat脚本对apk签名,使用sdk中的apksigner.jar
  java -jar "D:\androidsdk\build-tools\30.0.3\lib\apksigner.jar" sign --ks platform.keystore --ks-key-alias android --ks-pass pass:android --key-pass pass:android --out test_sign.apk test.apk
  1. 使用下面bat脚本验证签名
java -jar "D:\androidsdk\build-tools\30.0.3\lib\apksigner.jar" verify -v test_sign.apk

验证结果如下

Verifies
Verified using v1 scheme (JAR signing): false
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
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值