2014-07-16 172 views
0

我有.pem格式的私鑰。我希望將其轉換爲.key格式。有什麼辦法可以做到嗎?將.pem私鑰轉換爲.key格式

openssl genrsa -out rsaprivkey.pem 1024 

我能做些什麼來獲得私鑰:

我對谷歌如何生成的證書和私鑰SSO

to this guide

我使用OpenSSL的命令已生成的私鑰在.key格式?

+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。 – jww

回答

9

沒有.key格式。您可以在PEM或DER編碼中使用私人(或公共)密鑰。您可以使用PKCS#1或PKCS#8格式的私鑰。擴展名(.der,.pem,.key,.cer等)僅用於方便地識別內部的內容(以及我們希望相信內容對應於所使用的擴展名)。

命令openssl genrsa -out rsaprivkey.pem 1024以PKCS#1格式和PEM編碼生成私鑰。在指南中,您提到有額外的步驟來採取:

openssl rsa -in rsaprivkey.pem -pubout -outform DER -out rsapubkey.der 
openssl pkcs8 -topk8 -inform PEM -outform DER -in rsaprivkey.pem -out rsaprivkey.der -nocrypt 

第1步提取物rsaprivkey.pem公鑰和DER格式編碼的。步驟2將私鑰從PKCS#1轉換爲PKCS#8格式(未加密)和DER編碼。

本指南還提到某些Java SSO示例需要DSA密鑰。您使用openssl genrsa -out rsaprivkey.pem 1024生成的密鑰是RSA密鑰。

相關問題