2014-07-16 128 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密钥。

相关问题