【OpenSSl】linux下OpenSSL的RSA密鑰生成


 

 

工具的安裝:

一.https://www.openssl.org/source/old/1.0.0/

OpenSSL Version:openssl-1.0.0e.tar.gz

------------------------安裝:

1、將下載的壓縮包放在根目錄,

2、在文件夾下解壓縮,

命令:tar -xzf  openssl-openssl-1.0.0e.tar.gz

得到openssl-openssl-1.0.0e文件夾

3、進入解壓的目錄:cd openssl-1.0.0e

4、設定Openssl 安裝,( --prefix )參數為欲安裝之目錄,也就是安裝后的檔案會出現在該目錄下:

執行命令:./config  --prefix=/usr/local/openssl

5、執行命令./config  -t

6.執行make,編譯Openssl

----------------------完成安裝。

二,yum安裝

#yum install openssl* -y

 

 

1.生成秘鑰:(生成1024位的私鑰,不指定的話默認2048位)

輸入“genrsa -out rsa_private_key.pem 1024”命令,回車后,在當前 bin 文件目 錄中會新增一個 rsa_private_key.pem 文件,其文件為原始的商戶私鑰(請妥善保 存該文件,PHP 開發語言中需要使用該文件)

[root@wentao12 ~]# openssl genrsa -out rsa_private_key.pem 1024

 

2.生成公鑰:(根據這個私鑰生成公鑰)

輸入“rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem”命令回車 后,在當前 bin 文件目錄中會新增一個 rsa_public_key.pem 文件,其文件為原始 的商戶公鑰(請妥善保存該文件,PHP 開發語言中需要使用該文件)

[root@wentao12 ~]# openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

3.生成PKCS8 編碼的私鑰

私鑰轉化成pkcs8格式,【這一步非必須,只是程序解析起來方便】,尖括號的意思是:將轉化好的私鑰寫到rsa_private_key_pkcs8.pem文件里

openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt > rsa_private_key_pkcs8.pem

或則:

輸入命令“pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt”並回車,當前界面中會直接顯示出生成結果

[root@wentao12 ~]# openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt

 

 

 

 

 

把復制的內容粘 貼進一個新的記事本中,可隨意命名,只要知道這個是 PKCS8 格式的私鑰即可(請 妥善保存該文件)

 

經過我測試就用屏幕打印的這個作為私鑰,

公鑰查看:#cat rsa_public_key.pem

注意文件格式前后標記符不能去掉,可以正常加密解密。

 


免責聲明!

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



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