使用java生成证书
- 执行
keytool -genkeypair -alias mytest -keyalg RSA -keypass mypass -keystore mytest.jks -storepass mypass
mytest 是证书的别名, 两个mypass是密码, 执行完成后会生成mytest.jks文件 - 导出公钥
keytool -list -rfc --keystore mytest.jks | openssl x509 -inform pem -pubkey
需要安装openssl,安装方法这里不详细介绍;
之后会将公钥打印在dos窗口。 - 导出私钥
先转格式
keytool -v -importkeystore -srckeystore mytest.jks -srcstoretype jks -srcstorepass mypass -destkeystore demo.pfx -deststoretype pkcs12 -deststorepass mypass -destkeypass mypass
mytest.jks是证书名, 两个mypass 是第一步的密码, demo.pfx是转格式后的文件名
这时候会生成demo.pfx证书文件
导出私钥
openssl pkcs12 -in demo.pfx -nocerts -nodes -out demo.key
demo.pfx是转格式后的文件名, demo.key是私钥文件
这时候会生成demo.key私钥 - 将jks转为pem格式证书
keytool -export -rfc -alias mytest -file mypri.pem -keystore mytest.jks -storepass mypass
mytest 是证书的别名, mypass是密码,mypri.pem是pem证书
这时候会生成一个pem证书
》》》博主长期更新学习心得,推荐点赞关注!!!
》》》若有错误之处,请在评论区留言,谢谢!!!
来源:CSDN
作者:世界,你好
链接:https://blog.csdn.net/qq_41622739/article/details/103496176