Windows 下使用OpenSSL生成RSA公鑰和私鑰
(1)下載OpenSSL
可到該地址下載OpenSSL:
https://www.openssl.org/source/(https://www.openssl.org/source/沒有提供windows版本的安裝包。
可以選擇其他開源平台提供的已編輯好的工具。例如 http://slproweb.com/products/Win32OpenSSL.html
根據你的系統來選擇不同的版本下載安裝

下載OpenSSL后,按照提示安裝OpenSSL,最好不要安裝到C盤。
(2)打開OpenSSL文件夾下的bin目錄,點擊openssl.exe,打開命令窗口。
(3)開始生成RSA的私鑰
輸入命令:genrsa -out rsa_private_key.pem 1024
genrsa -out rsa_private_key.pem 1024
此時在OpenSSL的bin目錄下生成了一個rsa_private_key.pem,這就是最初的私鑰文件
但是這不是我們最終要用的私鑰文件,我們最終使用的私鑰文件必須是要經過PKCS#8編碼這個后面步驟會給出。
(4)利用私鑰文件生成RSA公鑰文件
輸入命令:rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
此時在OpenSSL的bin目錄下會生成rsa_public_key.pem文件,這就是公鑰文件。
(5)前面說過我們最終使用的RSA文件是需要經過PKCS#8編碼的,之前生成的RSA文件只是用來生成公鑰文件的。
接下來就要對之前的私鑰文件進行PKCS#8編碼,生成一個編碼后的私鑰文件。
輸入命令:pkcs8 -topk8 -in rsa_private_key.pem -outform PEM -out pkcs8_rsa_private_key.pem –nocrypt
pkcs8 -topk8 -in rsa_private_key.pem -out pkcs8_rsa_private_key.pem -nocrypt
這個時候在OpenSSL目錄的bin目錄下又會生成一個pkcs8_rsa_private_key.pem文件,這個就是我們最終要用的私鑰文件。