首先要下載安裝好openssl,下載地址:https://www.openssl.org/source/,安裝完成后可以進到命令行運行以下命令:
1. 生成私鑰:
openssl genrsa -out rsa_private_key.pem 2048
內容格式:
-----BEGIN RSA PRIVATE KEY-----
123123123123
-----END RSA PRIVATE KEY-----
2. 根據私鑰生成公鑰:
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
3. PKCS#1和PKCS#8格式私鑰轉換
PKCS#1格式私鑰轉換為PKCS#8:
openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out pkcs8_rsa_private_key.pem
內容格式:
-----BEGIN PRIVATE KEY-----
123123213213132
-----END PRIVATE KEY-----
PKCS8格式私鑰轉換為PKCS1
openssl pkcs8 -in private_key.pem -nocrypt -out rsa_private_key.pem
內容格式:
-----BEGIN RSA PRIVATE KEY-----
123123123123
-----END RSA PRIVATE KEY-----
第三部生成的私鑰格式默認為PKCS#1,java中一般使用格式為PKCS#8的私鑰
