2016-09-19 464 views
0

This has me confused如何將pem轉換爲pfx文件?

Convert pfx to PEM: 
openssl pkcs12 -in certificatename.pfx -out certificatename.pem 

執行此轉儲出一個純文本文件。

現在我該如何將此純文本轉換回pfx?

我看到轉換爲PFX唯一的命令都需要單獨的文件中CER和私鑰:

Convert CER and Private Key to PFX:  
openssl pkcs12 -export -in certificatename.cer -inkey privateKey.key -out certificatename.pfx -certfile cacert.cer 
+1

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

+0

ASN1./DER和PEM是編碼或表示格式。用'-inform','-outform','-certform'等指定。可能重複:[如何從證書和私鑰創建.pfx文件?](http://stackoverflow.com/q/6307886 )和[將CERT/PEM證書轉換爲PFX證書](http://stackoverflow.com/q/808669) – jww

+0

@ jww +雖然OpenSSL通常使用-inform,-outform等,'pkcs12'是一個例外。 P12文件本身始終是DER從不PEM,並且從P12導入或導出到P12的密鑰和證書僅作爲PEM支持。 –

回答

1

雖然我同意,這不是真正的編程,可以說是offtopic,有關命令行工具大量類似適量(OpenSSL的,keytool,certutil等)(加密)密鑰和證書顯然已被社區接受(upvoted) - 但我沒有看到直接解決這一問題。

openssl pkcs12 -export上的不同選項允許您提供不同文件中的作品,但這不是必需的。如果您有通過pkcs12 [not -export]的專用密鑰鏈在一個PEM文件證書的,因爲默認情況下輸出,可以讓一切都可以從一個文件閱讀:

openssl pkcs12 -export -in file -out p12 
# or ONLY IF the privatekey is first in the file 
openssl pkcs12 -export <file -out p12 

,你甚至可以結合只要你先把私人鑰匙放在首位:

cat privkey.pem mycert.pem chain.pem | openssl pkcs12 -export -out p12