在命令行键入openssl
命令进入交互模式
# 生成1024位的RSA私钥
genrsa -out rsa_private_key.pem 1024
# 将生成的私钥转换成pcks8格式
pkcs8 -topk8 -nocrypt -in rsa_private_key.pem -out rsa_private_key_pcks8
# 根据私钥生成公钥
rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
生成的文件中去掉头部和尾部没用的行信息,否则java程序解析会出错,可以使用hutool工具进行解析,技术文档:https://www.hutool.cn/docs/#/crypto/%E9%9D%9E%E5%AF%B9%E7%A7%B0%E5%8A%A0%E5%AF%86-AsymmetricCrypto?id=%e5%9f%ba%e6%9c%ac%e4%bd%bf%e7%94%a8
注意:本文归作者所有,未经作者允许,不得转载