前言 需要開發者在本地上使用openssl來生成私鑰和公鑰 由於mac 自帶openssl工具,所以不用像windows那樣要下載安裝openssl工具 步驟 1.創建一個文件夾,終端進入該文件夾 cd /Users/tanqihong/Desktop/rsa 2.終端輸入openssl打開工具 3
前言
需要開發者在本地上使用openssl來生成私鑰和公鑰
由於mac 自帶openssl工具,所以不用像windows那樣要下載安裝openssl工具
步驟
1.創建一個文件夾,終端進入該文件夾
cd /Users/tanqihong/Desktop/rsa
2.終端輸入openssl打開工具
3.生成RSA私鑰
genrsa -out rsa_private_key.pem 1024
該命令會生成1024位的私鑰,生成成功的界面如下:
此時我們就可以在當前路徑下看到rsa_private_key.pem文件了。
4.把RSA私鑰轉換成PKCS8格式
輸入命令pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocrypt,並回車
輸入密碼,回車,驗證密碼,回車
得到生成功的結果,這個結果就是PKCS8格式的私鑰,如下圖:
5. 生成RSA公鑰
輸入命令rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem,並回車,
得到生成成功的結果,如下圖:
6.退出exit
7.查看該文件夾,將裡面的.pem文件改為txt文件就可以查看裡面的內容了
註意:你在mac上生成的可能是PKCS#1格式,網上很多演算法是基於PKCS#8的,需要進行轉換,或者換openssl版本
支付寶是pkcs#8格式
線上轉換生成公鑰私鑰地址:http://tool.chacuo.net/cryptrsapkcs1pkcs8