一、创建证书

首选需要安装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 就可以了

更多相关文章

  1. Android高通平台下编译时能生成(拷贝)预编译的so到system的lib目
  2. Android原生(Native)C开发之六:libpng移植笔记
  3. 最完整Android(安卓)Studio插件整理 (转)
  4. Android(安卓)Studio 新建项目的R文件丢失的解决方法
  5. 二、Android(安卓)NDK编程预备之Java jni入门Hello World
  6. android 上传文件到服务器代码实例
  7. android 搭建开发环境
  8. android hosts
  9. 解决打开Android(安卓)SDK Manager时出现“.....\sdk\tools\l

随机推荐

  1. Android APK安装失败,共享用户不兼容 INST
  2. android 状态栏透明,源码修改教程
  3. Android控件基本属性介绍
  4. Android:Debug certificate expired on D
  5. android 获取设备型号
  6. android > 调用拨打电话 并子线程监控然
  7. 基于Phone模块的Service实现
  8. Android API 指南
  9. Android使用系统Intent实现分享功能及将
  10. android横屏竖屏 实现