刚开始我更加官方的步骤生成证书,但是报错: 证书不是有效的keystore文件,经排查。

是jdk的问题,最终使用这个jdk生成了合格的证书

百度网盘地址:

链接:https://pan.baidu.com/s/1GWjaRJW0At70D87VxPYUBg
提取码:qido

1、安装完成后打开目录

2、添加环境变量:

3、生成签名证书
使用keytool -genkey命令生成证书:

1
keytool -genkey -alias ceshi -keyalg RSA -keysize 2048 -validity 36500 -keystore ceshi.keystore

或者:

1
keytool -importkeystore -srckeystore wuzhiguaang.keystore -destkeystore wuzhiguaang.keystore -deststoretype pkcs12
  • ceshi是证书别名,可修改为自己想设置的字符,建议使用英文字母和数字
  • ceshi.keystore是证书文件名称,可修改为自己想设置的文件名称,也可以指定完整文件路径
  • 36500是证书的有效期,表示100年有效期,单位天,建议时间设置长一点,避免证书过期

回车后会提示:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  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要求这两个密码一致),直接回车就可以

完成!!!

查看证书信息

1
keytool -list -v -keystore ceshi.keystore  // 回车后 输入第一步设置的证书文件密码,输入完成回车 

参考:https://blog.csdn.net/qq_40745143/article/details/122336736