我有client_ssl.pfx文件從生成X509證書生成器。使用openssl將pfx轉換爲pem
如何獲得root.pem和使用OpenSSL的 client_ssl.pem從client_ssl.pfx?
我有client_ssl.pfx文件從生成X509證書生成器。使用openssl將pfx轉換爲pem
如何獲得root.pem和使用OpenSSL的 client_ssl.pem從client_ssl.pfx?
您可以使用OpenSSL命令行工具。下面的命令應該訣竅
openssl pkcs12 -in client_ssl.pfx -out client_ssl.pem -clcerts
openssl pkcs12 -in client_ssl.pfx -out root.pem -cacerts
如果你想你的文件被密碼保護等,那麼還有其他選項。
你可以閱讀整個文檔here。
做它在Linux上...這裏的另一個角度是如何使生成的單個文件包含解密的專用鍵,以便像HAProxy的可以使用它沒有提示您輸入密碼做。
openssl pkcs12 -in file.pfx -out file.pem -nodes
然後,您可以配置HAProxy以使用file.pem文件。
這是從以前的版本編輯在那裏我有這些多步驟,直到我意識到-nodes選項只是簡單繞過私鑰加密。但是我將它留在這裏,因爲它可能只是幫助教學。
openssl pkcs12 -in file.pfx -out file.nokey.pem -nokeys
openssl pkcs12 -in file.pfx -out file.withkey.pem
openssl rsa -in file.withkey.pem -out file.key
cat file.nokey.pem file.key > file.combo.pem
然後,您可以配置HAProxy以使用file.combo.pem文件。
爲什麼需要2個單獨的步驟,其中您使用密鑰指示文件而另一個文件沒有密鑰,是因爲如果您有一個同時具有加密和解密密鑰的文件,則類似於HAProxy的文件仍會提示您輸入在它使用密碼的時候。
也許很明顯出於某種原因,或者是可以安裝'pkcs12'工具,但兩者的命令是'openssl'參數。 – iurisilvio 2015-06-13 21:47:59