Android APK 通过腾讯云加固之后如何重新签名 优创源码
通过 android studio 命令打包,此时的apk没有加固,不符合安全需要
可以通过登录腾讯云执行加固操作
腾讯云 -> 移动应用安全 -> 应用安全 加固方案,加固服务需要认证,自行选择适合自己的方式就行了
坐飞机快捷到达:请点我
点击去加固,点击 立即加固 ,上传应用成功后如下
点击 确认加固, 在线加固需要几分钟,加固完成后有加固结果显示
此时加固就完成了,下载加固包就行了
重新签名
由于腾讯云应用安全需要将APK签名信息删除后才能加固,所以加固后的安装包是没有签名信息的,现在需要对加固包重新签名
使用 JDK 中的签名工具 jarsigner
运行 jarsigner,如果没有设置PATH环境变量,那可以从JDK安装路径下的bin目录中找到
$ jarsigner -help
用法: jarsigner [选项] jar-file 别名
jarsigner -verify [选项] jar-file [别名...]
[-keystore ] 密钥库位置
[-storepass <口令>] 用于密钥库完整性的口令
[-storetype <类型>] 密钥库类型
[-keypass <口令>] 私有密钥的口令 (如果不同)
[-certchain <文件>] 替代证书链文件的名称
[-sigfile <文件>] .SF/.DSA 文件的名称
[-signedjar <文件>] 已签名的 JAR 文件的名称
[-digestalg <算法>] 摘要算法的名称
...
签名命令
jarsigner -verbose -keystore 文件路径 -signedjar 签名后生成的apk路径 待签名的apk路径 alias别名
案例如下:
jarsigner -verbose -keystore D:\zhen\iunn.cn -signedjar D:\zhen\wcjg.apk D:\zhen\txjg.apk iunncn
D:\zhen\iunn.cn jks的文件路径(java生成的签名文件)
D:\zhen\wcjg.apk 签名完成的路径和文件名
D:\zhen\txjg.apk 加固未签名的apk文件 (就是从腾讯加固下载下来的)
iunncn 这个就是alias别名
本地apk添加签名,签名文件 keystore 和 apk 都在同一个目录下, 签名后的 apk1.apk 也在本地
这样就签名成功了。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容