Skip to content
On this page

uni-app 申请安卓证书

使用uni-app 开发APP的时候我们就需要进行项目打包,在这里记录一下云打包中申请Android证书文件的方法,IOS证书的申请方法这里就不去记录了,因为官方有完整的文档

JDK1.8导出的证书是含有md5私钥的,一些新版本导出的证书不含md5私钥

https://pic.iask.cn/fimg/524152483829.jpg

安装JDK

下载

官网下载:jdk下载

安装

下载解压后正常安装就好了,安装好后将bin目录配置到环境变量中

https://pic.iask.cn/fimg/269492484039.jpg

https://pic.iask.cn/fimg/201952484037.jpg

生成证书

生成普通证书

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证书需要苹果电脑,黑苹果也可以,也可以在一些网站上面生成(要收费)

官方文档

踩坑经历:证书命名,设置密码时不要使用中文和特殊字符