制作签名文件
keytool -genkey -alias android.keystore -keyalg RSA -validity 20000 -keystore android.keystore
-alias 证书别名 [android.keystore]
-keyalg 证书加密算法 [RSA]
-validity 证书有效期 [20000] #单位应该是天
-keystore 证书文件名 [android.keystore]
使用命令制作完成证书后会出现警告
Warning:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore android.keystore -destkeystore android.keystore -deststoretype pkcs12" 迁移到行业标准格式 PKCS12。
他叫迁移到什么标准格式我也不懂 复制代码来一遍输入密码就完成了
keytool -importkeystore -srckeystore android.keystore -destkeystore android.keystore -deststoretype pkcs12
输入源密钥库口令:
已成功导入别名 android.keystore 的条目。
已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消
Warning:
已将 "android.keystore" 迁移到 Non JKS/JCEKS。将 JKS 密钥库作为 "android.keystore.old" 进行了备份。
对APK签名
一、使用Android Studio签名
build -> Generate Signed Bundle\Apk...
二、使用jarsigner 对APK进行签名
jarsigner -verbose -keystore [keystorePath] -signedjar [apkOut] [apkin] [alias]
-verbose -> 输出签名过程的详细信息
-keystore [keystorePath] -> 密钥的库的位置
-signedjar [apkOut] -> 签名后的输出文件名
[apkin] -> 待签名的文件名
[alias] -> 证书别名
可以用于对未签名的apk签名或者重新签名
查看APK签名信息
keytool -list -printcert -jarfile [apk路径]
可以用于检查签名信息
2020/2/8