uni-app 申请安卓证书
使用uni-app 开发APP的时候我们就需要进行项目打包,在这里记录一下云打包中申请Android证书文件的方法,IOS证书的申请方法这里就不去记录了,因为官方有完整的文档
JDK1.8导出的证书是含有md5私钥的,一些新版本导出的证书不含md5私钥
安装JDK
下载
官网下载:jdk下载
安装
下载解压后正常安装就好了,安装好后将bin目录配置到环境变量中
生成证书
生成普通证书
bash
keytool -genkey -alias testalias -keyalg RSA -keysize 2048 -validity 36500 -keystore test.keystore
testalias :证书别名,可修改为自己想设置的字符,建议使用英文字母和数字
test.keystore :证书文件名称,可修改为自己想设置的文件名称
bash
Enter keystore password: //输入证书文件密码,输入完成回车
Re-enter new password: //再次输入证书文件密码,输入完成回车
What is your first and last name?
[Unknown]: //输入名字和姓氏,输入完成回车
What is the name of your organizational unit?
[Unknown]: //输入组织单位名称,输入完成回车
What is the name of your organization?
[Unknown]: //输入组织名称,输入完成回车
What is the name of your City or Locality?
[Unknown]: //输入城市或区域名称,输入完成回车
What is the name of your State or Province?
[Unknown]: //输入省/市/自治区名称,输入完成回车
What is the two-letter country code for this unit?
[Unknown]: //输入国家/地区代号(两个字母),中国为CN,输入完成回车
Is CN=XX, OU=XX, O=XX, L=XX, ST=XX, C=XX correct?
[no]: //确认上面输入的内容是否正确,输入y,回车
Enter key password for <testalias>
(RETURN if same as keystore password): //确认证书密码与证书文件密码一样(HBuilder|HBuilderX要求这两个密码一致),直接回车就可以
更换秘钥库类型
签名算法名称: SHA1withRSA 主体公共密钥算法:1024 位 RSA 密钥 密钥库类型:JKS
bash
keytool -importkeystore -srckeystore ./yourapp.keystore -destkeystore ./yourapp.keystore -deststoretype JKS
使用这个证书就可以将我们的项目进行云打包了
查看证书信息
bash
keytool -list -v -keystore test.keystore
bash
Enter keystore password: //输入密码,回车
查看公钥
bash
// 导出公钥文件 cirsureas:证书别名 cirsureas.cer:公钥文件 cirsureas.keystore:证书
keytool -export -alias cirsureas -file cirsureas.cer -keystore cirsureas.keystore
bash
// 转换成pem证书 cirsureas.cer:公钥文件 cirsureas.pem:pem证书
openssl x509 -inform der -in cirsureas.cer -out cirsureas.pem
bash
// 查看公钥
keytool -list -rfc --keystore cirsureas.keystore | openssl x509 -inform pem -pubkey
申请IOS证书
申请ios证书需要苹果电脑,黑苹果也可以,也可以在一些网站上面生成(要收费)
踩坑经历:证书命名,设置密码时不要使用中文和特殊字符