之前用过多次,这次想做一个正式的,结果自己博文没有。于是记录一下。
先要安装JDK(比如8、17),因为要使用其中的keytool。
- 产生证书
SET KEYTOOL_PATH="C:\Program Files\Java\jdk-1.8\bin"\keytool
SET ALIAS_NAME=quantum6cn
SET JKS_KEY_FILE=quantum6_play_jsk.keystore
%KEYTOOL_PATH% -genkey ^
-alias %ALIAS_NAME% ^
-keyalg RSA ^
-keysize 4096 ^
-validity 365000 ^
-keystore %JKS_KEY_FILE%
输入密钥库口令:
再次输入新口令:
您的名字与姓氏是什么?
[Unknown]: 柳鲲鹏
您的组织单位名称是什么?
[Unknown]: 预言梦
您的组织名称是什么?
[Unknown]: 预言梦
您所在的城市或区域名称是什么?
[Unknown]: 无锡
您所在的省/市/自治区名称是什么?
[Unknown]: 江苏
该单位的双字母国家/地区代码是什么?
[Unknown]: CN
N=柳鲲鹏, OU=预言梦, O=预言梦, L=无锡, ST=江苏, C=CN是否正确?
[否]: Y
输入 <quantum6cn> 的密钥口令
(如果和密钥库口令相同, 按回车):
再次输入新口令:
Warning:
JKS 密钥库使用专用格式。建议使用 "keytool -importkeystore -srckeystore quantum6_pl
ay_jsk.keystore -destkeystore quantum6_play_jsk.keystore -deststoretype pkcs12" 迁
移到行业标准格式 PKCS12。
- 转换证书
既然被警告了,不如直接转换吧:
SET PKCS12_KEY_FILE=quantum6_play_pkcs12.keystore
%KEYTOOL_PATH% -importkeystore ^
-srckeystore %JKS_KEY_FILE% ^
-destkeystore %PKCS12_KEY_FILE% ^
-deststoretype pkcs12
正在将密钥库 quantum6_play_jsk.keystore 导入到 quantum6_play_pkcs12.keystore...
输入目标密钥库口令:
再次输入新口令:
输入源密钥库口令:
已成功导入别名 quantum6cn 的条目。
已完成导入命令: 1 个条目成功导入, 0 个条目失败或取消