前置条件:
1>安装JDK 我这里用的jdk8
2>安装openssl https://slproweb.com/download/Win64OpenSSL_Light-1_1_1t.exe
1.进入jdk下的bin目录(如果配置了环境变量,不进入应该也是可以的)
2.生成私钥
keytool -genkeypair -alias jwt -validity 3650 -keyalg RSA -dname "CN=jwt,OU=jwt,O=jwt,L=bj,S=bj,C=CH" -keypass aaa000 -keystore jwt.jks -storepass aaa000
命令说明:
(1)-genkeypair -genkeypair生成密钥对(公钥和私钥)
(2)-alias 产生别名,每个keystore都关联这一个独一无二的alias,这个alias通常不区分大小写;如:-alias fzp-jwt,命名了fzp-jwt
(3)-validity 参数可以指定所创建的证书有效期是多少天 ;如:-validity 3650,指定了10年有效
(4)-keyalg 指定密钥的算法 (如 RSA DSA(如果不指定默认采用DSA))
(5)-dname 指定证书拥有者信息;例如: "CN=名字与姓氏,OU=组织单位名称,O=组织名称,L=城市或区域名称,S=州或省份名称,C=单位的两字母国家代码"
(6)-keypass 指定别名条目的密码(私钥的密码),例如:-keypass fzp123
(7)-keystore 指定密钥库的名称(产生的各类信息将保存在.keystore文件中)
(8)-storepass 指定密钥库的密码(获取keystore信息所需的密码)
————————————————
原文链接:https://blog.csdn.net/chencaw/article/details/116192050
生成了jwt.jks
3.把jwt.jks放到openssl下的bin目录下,控制台也进入到这个目录
keytool -list -rfc --keystore jwt.jks | openssl x509 -inform pem -pubkey
输入上面指令会提醒输入密码,密码就是上面的-storepass