Android开发,安卓证书生成和签名查看,本地生成详细版
Android 签名有什么用?
应用系统升级:如果你希望用户无缝升级到新的版本,那么你必须用同一个证书进行签名。这是由于只有以同一个证书签名,系统才会允许安装升级的应用程序。如果你采用了不同的证书,那么系统会要求你的应用程序采用不同的包名称,在这种情况下相当于安装了一个全新的应用。如果想升级应用程序,证书签名要相同,包名程也要相同。
应用程序模块化:Android系统可以允许同一个证书签名的多个应用程序在同一个进程里运行,系统实际把他们作为一个单个的应用程序,此时就可以把我们的应用程序以模块的方式进行部署,而用户可以独立的升级其中的一个模块。
代码或者数据共享:Android系统提供了基于签名的权限机制,那么一个应用程序就可以为另一个以相同证书签名的应用程序公开自己的功能,以同一个证书对多个应用程序进行签名,利用基于签名的权限检查,你就可以在应用程序间以安全的方式共享代码和数据了。
本地生成安卓证书
一、环境要求
- 证书生成需要JDK(java环境),未安装要自行安装,不懂的可以看我文章
二、步骤
1、打开命令行(cmd),开始按钮右键–运行
2、在cmd窗口输出下面代码
keytool -genkey -alias 别名 -keyalg RSA -validity 20000 -keystore D:\文件名.keystore
其中别名需要自己起,文件名和盘使用自己新建的文件夹路径
-
解释:keytool工具是Java JDK自带的证书工具
-genkey参数表示:要生成一个证书(版权、身份识别的安全证书)
-alias参数表示:证书的别名,表示包名,可自定义名字
-keyalg RSA表示加密类型,RSA表示需要加密,以防止别人盗取
-validity 20000表示有效时间20000天
-keystore 表示生成的路径
3、输入证书的内容
点击后会有密码,名称等的输入,最后还有密码确认,可参考我这个进行填写
生成后,在你设置的路径上可以找到证书
三、查看证书
- 在cmd窗口输出下面代码
keytool -list -v -keystore D:\文件名.keystore
将后面的路径替换为你证书的位置,回车,输入设置的密码即可查看