1. 进入openssl命令行:
openssl
2. 生成RSA密钥:
genrsa -out rsa_private_key.pem 1024
3. 把RSA私钥转换成PKCS8格式
pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocrypt
可以输入密钥密码,没有密码,直接回车;(复制转换结果)
或者直接用以下命令,生成pkcs8格式私钥:
openssl pkcs8 -topk8 -nocrypt -inform PEM -in rsa_private_key.pem -outform PEM outform
4. 提取公钥:
rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
5. over
公钥文件: rsa_public_key.pem
私钥文件: rsa_private_key.pem
6. 二种公钥 PEM 格式
6.1 PEM公钥格式文件
-----BEGIN PUBLIC KEY----------END PUBLIC KEY-----
使用 PEM_read_bio_RSA_PUBKEY()
6.2 PEM RSAPublicKey公钥格式文件
-----BEGIN RSA PUBLIC KEY----------END RSA PUBLIC KEY-----
使用 PEM_read_bio_RSAPublicKey()