❝这里主要讲一下安卓证书如何生成,这里还有一个问题其实没有解决,就是生成的证书在某些电脑上会出现乱码等情况,具体原因还在跟进中!
❞
环境搭建
证书我们需要用到JAVA环境才能生成生成,所以第一步就是要配置好本地的环境!
JAVA下载
这里推荐下载JAVA8,下载地址放到最后,要注册Oracle账号才能下载,当然也可以从其他方式下载。
各平台安装包
Oracle登录
登录之后,自动下载,然后就是安装的过程了,可以自定义路径安装!
path配置
上述方式完成后就算是完成了,但是依旧不能用今天的主角keytool,需要手动配置一下才行!
无法运行keytool
临时配置
打开cmd
# 我安装在C盘
# 路径为C:\Program Files\Java\jre-1.8\bin
# 具体要找到JAVA安装目录找到 \jre-1.8\bin的路径
set PATH=%PATH%;"C:\Program Files\Java\jre-1.8\bin"
这是临时性的,只针对于当前窗口,窗口关闭则失效!
永久配置
1、cmd方式
setx /m Path "%Path%;C:\Program Files\Java\jre-1.8\bin"
# C:\Program Files\Java\jre-1.8\bin 是JAVA安装。
# 注意,使用 %Path%; 是为了保留Path环境变量中原有的值,然后再添加新的路径。
成功设置
1、操作有风险,命令如果错误,可能会把别的变量替换!
2、最好以管理员的身份运行cmd,否则可能会权限不足!
2、手动录入
右击我的电脑 => 属性 => 高级系统设置 => 环境变量
设置完成
大功告成
生成证书
简单的生成
# -alias 后面的 testalias 是别名
# -validity 后面的36500 是过期时间 (10年)
# -keystore 后面的test.keystore是证书名称
# 以上都可以替换成自己需要的特别是别名和证书名称
# 证书有多种选择 keystore、jks、pem等后缀的都可以
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
证书演示
密钥库口令要至少6为字符
其他按情况填写
如果是uniapp项目最后的口令要与密钥库一致,所以直接回车就可以了
如果是uniapp项目要生成keystore后缀的证书
一步生成
# -alias 后面的 testalias 是别名
# -validity 后面的36500 是过期时间 (10年)
# -keystore 后面的test.keystore是证书名称
# -dname 后面的"CN=mydomain.com,OU=IT,O=myorg,L=mycity,S=mystate,C=my"就是上面对应的组织信息
# CN 是名字与姓氏
# OU 是组织单位名称
# O 是组织名称
# L 是所在的城市或区域名称
# ST 是所在的省/市/自治区名称
# C 是单位的双字母国家/地区代码
# 以上都可以替换成自己需要的特别是别名和证书名称
# 证书有多种选择 keystore、jks、pem等后缀的都可以
# -storepass 后面的 mypassword 是密钥库的密码
# -keypass 后面的 mypassword 是别名密码就是上面最后要输入的密码
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore -dname "CN=mydomain.com,OU=IT,O=myorg,L=mycity,S=mystate,C=my" -storepass mypassword -keypass mypassword
查看证书
1、找到对应的证书,直接打开 2、命令行展示
# test.keystore 就是针对于当前你证书的路径
keytool -list -v -keystore test.keystore
证书内容
查看证书要输入密钥库的密码
分享结束,以后会分享苹果证书和苹果企业开发者账号如何申请,希望能帮助到其他人!
「相关链接」
java8下载地址:
https://www.oracle.com/java/technologies/downloads/#java8
一键生成安卓证书:
https://www.applicationloader.net/keystore.html
uniapp安卓证书生成指南:
https://ask.dcloud.net.cn/article/35777
关注公众号了解更多