2015-01-21 56 views
6

我有要求從*.cer文件中提取公鑰(RSA)。我希望提取密鑰並將其存儲在.pem文件中,以便我可以使用其值來使用jsencrypt加密值。如何從.cer中提取RSA公鑰並使用OpenSSL將其存儲在.pem中?

下面的命令轉換一個.cer.pem

openssl x509 -inform der -in certificate.cer -out certificate.pem 

然而,它並不生成公鑰但與*.cer文件的內容的文件的文件。

​​

我應該使用什麼命令提取公鑰並將其存儲在一個文件.pem

+0

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

+1

與這些東西戰鬥往往是開發人員的事。關於證書管理有很多關於SO的問題。這不是超級用戶或Linux或Dev Ops,所有這些都不夠具體。我相信這實際上是正確的地方。 – Ghoti 2017-08-17 12:51:05

回答

17

使用此命令我能夠生成.pem與公鑰的內容。

openssl x509 -inform der -in certificate.cer -pubkey -noout > certificate_publickey.pem 

主要生產:

-----BEGIN PUBLIC KEY----- 
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCsM+whXrxmbCkPfkwY2EehYpIp 
*blah blah blah blah* 
-----END PUBLIC KEY----- 
+4

謝謝。只是一個更正:對於一個.cer文件輸入,'inform'參數應該是'der' – Gobe 2016-05-25 15:56:34

+2

我確信我在回答中寫的是正確的,並且對我有效......我確實使用了'-inform pem '。雖然'-inform der'也可以工作,那很酷。 – 2017-04-27 06:01:14

+1

對於其他人來說,'-inform DER'對我不起作用,但'-inform PEM'工作。 – 2018-01-30 11:35:37

相關問題