Windows 下使用OpenSSL生成RSA公鑰和私鑰


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文件,這個就是我們最終要用的私鑰文件。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM