给APK签名,修改签名
简介:#
本来是不需要签名的,但是我有个android的专用设备,限制安装,但是售后给我通过了一个证书的验证。
那么我想装什么软件,就需要这个证书验证。
现在记录一下签名的主要过程,还有修改签名的方法。
一:环境准备#
其实也没用什么特别的工具JAVA JDK 就够用了。
https://www.oracle.com/technetwork/java/javase/downloads/jdk12-downloads-5295953.html
根据自己的版本下载,我下载的是Windows 158.63 MB jdk-12.0.2_windows-x64_bin.exe
一路下一步安装就可以了。
二:生成签名的证书#
找到你安装文件夹
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | D:\Program Files\Java\jdk-12.0.1\bin>keytool -genkey -alias jackadam -keyalg RSA -validity 36500 -keystore jackadam.keystore 输入密钥库口令: 再次输入新口令: 您的名字与姓氏是什么? [Unknown]: jack 您的组织单位名称是什么? [Unknown]: technology 您的组织名称是什么? [Unknown]: fntco 您所在的城市或区域名称是什么? [Unknown]: zhengzhou 您所在的省/市/自治区名称是什么? [Unknown]: henan 该单位的双字母国家/地区代码是什么? [Unknown]: cn CN=jack, OU=technology, O=fntco, L=zhengzhou, ST=henan, C=cn是否正确? [否]: y 正在为以下对象生成 2,048 位RSA密钥对和自签名证书 (SHA256withRSA) (有效期为 36,500 天): CN=jack, OU=technology, O=fntco, L=zhengzhou, ST=henan, C=cn |
标红的可以根据自己喜好来换。会在bin目录生成证书名称为jackadam的jackadam.keystore这个密钥文件。
-validity 36500 很多资料里没写这个参数,这个参数是100年的有效期。
谁没事换证书玩啊?就写100年吧。
三:查看签名#
第一步:将apk解压
第二步:找到META-INF 下的.RSA文件
第三步:在mac终端或者window控制器上输入命令:
keytool -printcert -file xxx.RSA回车,即可查看签名文件.将.RSA文件拖入到-file后面,即可查看:如下图
这比我还狠,1000年,365000天。真是地老天荒啊。
四:删除签名#
其实很简单,用WinRAR打开apk,找到META-INF文件夹,删除MANIFEST.MF之外的所有其他文件即可。
五:签名#
签名命令如图下:
使用jarsigner进行签名
jarsigner -verbose -keystore [您的私钥存放路径] -signedjar [签名后文件存放路径] [未签名的文件路径] [您的证书名称]
或者直接把密码给带进签名里面去,就不用手动输入密码库密码了:命令如下
jarsigner -verbose -keystore [您的私钥存放路径] -storepass 密码库密码 -signedjar [签名后文件存放路径] [未签名的文件路径] [您的证书名称]
或者
jarsigner -verbose -keystore [您的私钥存放路径] -signedjar [签名后文件存放路径] [未签名的文件路径] [您的证书名称] -storepass 密码库密码
六:验证签名#
这怎么验?和查看签名样啊。
查看到有签名就对了。
作者:上官飞鸿
出处:https://www.cnblogs.com/jackadam/p/11266396.html
版权:本作品采用「知识共享-署名-非商业性-禁止演绎(CC-BY-NC-ND)」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
2018-07-29 算法(一)概述