Android(安卓)创建证书 或加固后更新签名
16lz
2021-01-26
一、创建证书
首选需要安装jdk环境(这里默认已安装)
因为Android的数字证书keystore文件的生成是用了Java的数据证书管理工具Keytool。
确保配置好Java的环境后,使用Windows快捷键Win+R,调出“命令提示符”窗口,在窗口中输入cmd,打开命令行输入如下命令
keytool -genkey -alias android.keystore -keyalg RSA -validity 36500 -keystore android.keystore
(意思是:创建了一个名为android.keystore的别名也为android.keystore的采用RSA加密算法的有效期为100年的证书文件)
注: -genkey 生成文件。 -alias 别名。 -keyalg 加密算法。 -validity 有效期。 -keystore 文件名。
二、APP加固后更新签名
Windows快捷键Win+R,调出“命令提示符”窗口,在窗口中输入cmd,打开命令行输入如下命令
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore [keystore文件路径] -storepass [keystore文件密码] [待签名apk路径] [keystore文件别名]
如下图:这里的图我就截头和尾
OK,重新签名完成! (如果安装APP失败,可以在上文橘色命令上加 " -digestalg SHA1 -sigalg MD5withRSA ",没有错误请忽略 )
若出现
警告:
未提供 -tsa 或 -tsacert, 此 jar 没有时间戳。如果没有时间戳, 则在签名者证书的到期
日期 (20**--) 或以后的任何撤销日期之后, 用户可能无法验证此 jar。
有这个警告的话本身对签名没有影响,但是总感觉怪怪的,要想去掉这个警告只要在上文橘色命令上再加上 -tsa 就可以了
更多相关文章
- Android高通平台下编译时能生成(拷贝)预编译的so到system的lib目
- Android原生(Native)C开发之六:libpng移植笔记
- 最完整Android(安卓)Studio插件整理 (转)
- Android(安卓)Studio 新建项目的R文件丢失的解决方法
- 二、Android(安卓)NDK编程预备之Java jni入门Hello World
- android 上传文件到服务器代码实例
- android 搭建开发环境
- android hosts
- 解决打开Android(安卓)SDK Manager时出现“.....\sdk\tools\l