公私玥可使用OPENSSL工具生成。
在Windows環境下,可自行下載OPENSSL工具( http://www.openssl.org/related/binaries.html)。
在Linux環境下,可安裝OPENSSL工具包(以ubuntu為例,執行sudo apt-get install openssl)。
在Windows環境下,打開OPENSSL安裝目錄bin文件下面的openssl.exe。在Linux環境下,直接在終端中運行openssl。
1)生成RSA私鑰:
genrsa -out rsa_private_key.pem 1024
該命令會生成1024位的私鑰,生成成功的界面如下:
此時我們就可以在當前路徑下看到rsa_private_key.pem文件了。
2)把RSA私鑰轉換成PKCS8格式
輸入命令pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM –nocrypt,並回車
得到生成功的結果,這個結果就是PKCS8格式的私鑰,如下圖:
3) 生成RSA公鑰
輸入命令rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem,並回車,
得到生成成功的結果,如下圖:
此時,我們可以看到一個文件名為rsa_public_key.pem的文件,打開它,可以看到-----BEGIN PUBLIC KEY-----開頭,
-----END PUBLIC KEY-----結尾的沒有換行的字符串,這個就是公鑰。