1.查看本机java环境

/usr/libexec/java_home -V

最后一行是Mac默认使用的jdk版本。

2.进入java的环境

/Library/Java/JavaVirtualMachines/jdk1..0_161.jdk/Contents/Home/bin

3.生成证书

sudo keytool -genkey -v -keystore IM.keystore -alias im -keyalg RSA -validity  -keystore /Users/huangenai/Desktop/IM.keystore

-keystore /Users/huangenai/Desktop/IM.keystore表示生成的证书及其存放路径,如果直接写文件名则默认生成在用户当前目录下;

-alias im 表示证书的别名是IM,不写这一项的话证书名字默认是IM;

-keyalg RSA 表示采用的RSA算法;

-validity 20000表示证书的有效期是20000天。

根据指令输入密钥库口令,是不可见的。依次输入下面的问题。

最后到【否】那里时输入y 再输入密钥口令(可以与密钥库口令相同),如果相同,直接回车,记住这两个口令,后面签名会使用到。

这时便会生成一个文件IM.keystore,就是我们需要的签名文件。

4.查看证书 SHA1

Debug版本

keytool -list -keystore IM.keystore

release版本:

keytool -v -list -keystore ***.jks //***是你在生成jks时输入的密码

首先要生成 jks

打开Android studio

Build > Generate Signed APK

4.签名

jarsigner -verbose -keystore [您的私钥存放路径] -signedjar [签名后文件存放路径] [未签名的文件路径] [您的证书名称]

签名成功

此随笔乃本人学习工作记录,如有疑问欢迎在下面评论,转载请标明出处。

如果对您有帮助请动动鼠标右下方给我来个赞,您的支持是我最大的动力。

最新文章

  1. sqlserver删除所有表(表结构和数据)
  2. vi编辑文件出现Can't open file for writing错误
  3. openssl生成https证书 (转)
  4. 如何修改mysql默认的数据库密码
  5. MARKDOWN--介绍http://www.jianshu.com/p/q81RER
  6. linux-信号。
  7. URAL 1244
  8. [Oracle]日期和毫秒转换(Date->int)
  9. 优化Java堆大小5温馨提示
  10. TFS实现需求工作项自动级联保存
  11. 搭建eureka服务
  12. python可视化--matplotlib
  13. OJ2236“孤单数”题目报告
  14. ES6中Promise对象个人理解
  15. [HEOI2016]排序
  16. Chapter 4 Invitations——27
  17. Spring Boot 异常处理
  18. ZJOI2008 生日聚会Party
  19. nc命令使用详解
  20. Spring aop+自定义注解统一记录用户行为日志

热门文章

  1. UOJ#465. 【HNOI2019】校园旅行 其他
  2. java笔记:排错5:误删maven target:恢复不了,怎么再生成
  3. 精读《Function VS Class 组件》
  4. 2019工作计划idea
  5. ZOJ 3876 JAVA
  6. RSP小组——团队冲刺博客四
  7. idhttp提交post带参数并带上cookie
  8. 将Redhat,CentOS,Ubuntu虚拟机的IP设为静态IP的方法
  9. 性能之ab简单使用
  10. 3.SSM整合_多表_一对多的增删改查