使用java生成证书

喜你入骨 提交于 2019-12-15 06:30:44

使用java生成证书

  1. 执行
    keytool -genkeypair -alias mytest -keyalg RSA -keypass mypass -keystore mytest.jks -storepass mypass
    mytest 是证书的别名, 两个mypass是密码, 执行完成后会生成mytest.jks文件
  2. 导出公钥
    keytool -list -rfc --keystore mytest.jks | openssl x509 -inform pem -pubkey
    需要安装openssl,安装方法这里不详细介绍;
    之后会将公钥打印在dos窗口。
  3. 导出私钥
    先转格式
    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私钥
  4. 将jks转为pem格式证书
    keytool -export -rfc -alias mytest -file mypri.pem -keystore mytest.jks -storepass mypass
    mytest 是证书的别名, mypass是密码,mypri.pem是pem证书
    这时候会生成一个pem证书

》》》博主长期更新学习心得,推荐点赞关注!!!
》》》若有错误之处,请在评论区留言,谢谢!!!

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!