uni-app 生成app证书及查看安全码
首先我们先安装JRE环境
下载链接: https://www.oracle.com/technetwork/java/javase/downloads/index.html
我这里安装的是windows下的
下载之后可以下一步安装,我这里更改安装路径未D盘
安装完之后将安装路径配置到环境变量
我的电脑-属性-高级系统设置- 环境变量-选择Path-编辑-新建-复制进去保存就行了
下面我们打开命令行输入
keytool
这就安装好了
下面我们开始生成证书
使用keytool -genkey命令生成证书:
Google开发者证书信息有误,请重新填写相关信息 Android 证书文件不是有效的keystore文件Hbulider
一开始一直按网上的方法生成证书发现生成出来的证书一直是无效的证书。
然后就想到应该是hbuilder解析不了证书格式
于是开始折腾
先去下载了hbuilder官方的证书,用keytool查看
keytool -list -v -keystore ./HBuilder.keystore
发现
签名算法名称: SHA1withRSA
主体公共密钥算法:1024 位 RSA 密钥
密钥库类型:JKS
果然和默认生成不一样,下面直接给出解决方案。
第一步生成正常的证书:
keytool -genkey -alias yourapp.keystore -keyalg RSA -sigalg SHA1WithRSA -validity 20000 -keysize 1024 -keystore yourapp.keystore -v
- testalias是证书别名,可修改为自己想设置的字符,建议使用英文字母和数字
- test.keystore是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径
- 36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避免证书过期
上面的关键的地方
-sigalg SHA1WithRSA
-keysize 1024
第二步,更改密钥库类型:
keytool -importkeystore -srckeystore ./yourapp.keystore -destkeystore ./yourapp.keystore -deststoretype JKS
然后使用这个证书就可以云打包了
注意把yourapp改成你自己的名字
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要求这两个密码一致),直接回车就可以
以上命令运行完成后就会生成证书,路径为“D:\test.keystore”。
查看证书信息
可以使用以下命令查看:
复制代码keytool -list -v -keystore test.keystore
Enter keystore password: //输入密码,回车
Keystore type: PKCS12
Keystore provider: SUN Your keystore contains 1 entry Alias name: test
Creation date: 2019-10-28
Entry type: PrivateKeyEntry
Certificate chain length: 1
Certificate[1]:
Owner: CN=Tester, OU=Test, O=Test, L=HD, ST=BJ, C=CN
Issuer: CN=Tester, OU=Test, O=Test, L=HD, ST=BJ, C=CN
Serial number: 7dd12840
Valid from: Fri Jul 26 20:52:56 CST 2019 until: Sun Jul 02 20:52:56 CST 2119
Certificate fingerprints: MD5: F9:F6:C8:1F:DB:AB:50:14:7D:6F:2C:4F:CE:E6:0A:A5 SHA1: BB:AC:E2:2F:97:3B:18:02:E7:D6:69:A3:7A:28:EF:D2:3F:A3:68:E7 SHA256: 24:11:7D:E7:36:12:BC:FE:AF:2A:6A:24:BD:04:4F:2E:33:E5:2D:41:96:5F:50:4D:74:17:7F:4F:E2:55:EB:26
Signature algorithm name: SHA256withRSA
Subject Public Key Algorithm: 2048-bit RSA key
Version: 3
其中证书指纹信息(Certificate fingerprints):
- MD5
证书的MD5指纹信息(安全码MD5) - SHA1
证书的SHA1指纹信息(安全码SHA1) - SHA256
证书的SHA256指纹信息(安全码SHA245)
如果对你有用,关注一下博主的小程序,登录一下给予支持,以后有什么开源好用的源码都会上传到小程序
uni-app 生成app证书及查看安全码相关推荐
- 安卓App生成签名证书,uniapp生成自有证书打包
uniapp安卓打包生成自有证书,签名.从HBuilderX3.2.0及以上版本开始支持服务器生成证书(推荐这种方法),服务器生成一键操作,比较简单.自己一步一步操作相对还是比较麻烦的. 服务器生成证 ...
- XCode4.3.3 + iOS5.1 无证书开发并生成app、ipa文件
测试环境: 系统:Mac OS X 10.7.3(黑苹果) xcode:4.3.3 ipad:2 (需越狱) 1.生成证书 打开 实用工具->钥匙串访问,选择钥匙串访问->证书助理- ...
- uni中使用select标签后生成APP页面跳转空白
uni中使用select标签后生成APP页面跳转空白 最近再用webstrom时,写uni APP时发现一个问题 当生成apk后,带有select选择器标签的页面突然无法显示一片空白. 报错显示:Ca ...
- 【具体到每一步】uniapp打包app生成apk包
先配置 云打包 关于证书 备注 弹出来这么个东西是加入你这个应用要发布到商店,需要签署的一些东西,先不用管了 然后等等 这个时间有点长 [HBuilder] 02:28:29.892 打包成功后会自动 ...
- linux怎么编译ipa,关于自动编译iOS工程,生成app及ipa文件的方法
关于自动编译iOS工程,生成app及ipa文件的方法1.所需语句(可直接在命令行中执行) xcodebuild -configuration Release 进入所在工程的根目录文件夹,执行上面的语句 ...
- 用Wex5平台打包生成App图文详解(Android)
用Wex5平台打包生成App图文详解(Android) 第一步:到起步官网下载并解压好Wex5开发工具:http://www.wex5.com/downloads/ 第二步:在解压的目录下打开开发工具 ...
- android api接口封装,生成App接口
URL地址:https://api.appbsl.net/api/cpl/make 请求方式:POST 请求参数说明 参数名必选类型说明示例 user_key是string开放平台-个人中心-接口配置 ...
- 使用 MATLAB Coder App生成MEX函数
目录 使用 MATLAB Coder App 生成 MEX 函数的工作流 使用 MATLAB Coder App 生成 MEX 函数 配置工程设置 编译 MATLAB Coder 工程 使用 MATL ...
- phpwind移动社区APP生成步骤说明
[必读教程]phpwind移动社区APP生成步骤说明 楼主# 更多发布于:2015-02-11 11:38 强烈建议按如下步骤操作执行,以快速发布PW移动社区APP. 获取移动插件升级包:http:/ ...
最新文章
- 学vc,加油站(一)区域渐变
- 使用非侵入性脑机接口和计算机视觉引导对机器人手臂进行共享控制
- linux 反弹shell(二)反弹shell的本质
- Jscript 内部对象
- HDU - 3360 National Treasures(最小点覆盖-二分图最大匹配+奇偶拆点)
- status debug when entering opportunity overview page
- redis php怎么使用教程,PHP 使用redis
- 如何在单元里植入图片html,单元格用HTML显示图片
- 包和loggging模块
- table中td内容过长自动换行
- kettle连接ClickHouse
- matlab串级控制系统设计,SVPWM在串级调速系统中的MATLAB仿真研究
- android netd的工作流程解析
- 国产操作系统和Linux
- html里子目录,技术宅文之还电脑屏幕原来的百富美姿态_html/css_WEB-ITnose
- HMS-广告服务(Banner广告)
- [渝粤教育] 西南科技大学 法律文书写作 在线考试复习资料
- vue中拿到接口,并获取数据,渲染到页面
- SD-VI01事务创建运费成本报错:消息号 VY065 没有G/L帐目可以为装船成本条目被确定
- [ZZ]测试阶段及类型(Testing Phases Types)
热门文章
- STM32系统学习——EXTI(外部中断)
- sqlite源码剖析(一)
- 2022 ICML | Pocket2Mol: Efficient Molecular Sampling Based on 3D Protein Pockets
- 摒弃“表面亲戚”南京布艺沙发翻新真心实意
- 6.S081-Lab 2: System Calls
- linux更改文件所属组别,修改Linux文件的所属组与所有人的命令方法
- 分布式云不做流量明星,要做实力派
- 数字信号处理翻转课堂笔记6
- 矩阵乘积计算(Strassen)
- Spring的StopWatch