2009-04-30 124 views
102

我已經看到一些關於如何將PFX轉換爲證書文件的問題,但我需要以其他方式。將CERT/PEM證書轉換爲PFX證書

我有兩個文件:

bob_cert.cert

bob_key.pem

我想將它們轉換爲一個.pfx文件。有沒有這樣的工具?

+10

http://serverfault.com/a/9717/3202約爲證書文件格式很好的解釋,僅供參考 – Rory 2014-03-03 17:35:32

回答

211
openssl pkcs12 -inkey bob_key.pem -in bob_cert.cert -export -out bob_pfx.pfx 
+2

我怎樣才能實現在C#編程是一回事嗎? – pankajt 2009-09-24 06:21:55

+0

檢查MSDN。它在C#中有很好的例子。 – Francis 2009-10-06 11:21:14

10

這裏是如何做到這一點在Windows上沒有第三方工具:

  1. 導入證書到證書存儲。在Windows資源管理器中,在上下文菜單中選擇「安裝證書」。 enter image description here 按照嚮導並接受默認選項「本地用戶」和「自動」。

  2. 在證書庫中找到您的證書。在Windows 10上運行「管理用戶證書」MMC。在Windows 2013上,MMC被稱爲「證書」。在Windows 10默認情況下,您的證書應該位於「個人」 - >「證書」節點下。

  3. 出口證書。在上下文菜單中選擇「導出...」菜單: enter image description here

    選擇「是,導出私鑰」: enter image description here

    你會看到.PFX選項是在這種情況下啓用: enter image description here

    指定私鑰的密碼。

1

如果您在Windows計算機上有makecert生成的自簽名證書,您將獲得兩個文件:cert.pvk和cert.cer。這些可以被轉換爲使用pvk2pfx

pvk2pfx一個PFX在相同的位置被發現爲makecert(例如C:\Program Files (x86)\Windows Kits\10\bin\x86(或類似))

pvk2pfx -pvk cert.pvk -spc cert.cer -pfx cert.pfx 
2

我創建從.KEY和.PEM文件.pfx文件。

像這樣openssl pkcs12 -inkey rootCA.key -in rootCA.pem -export -out rootCA.pfx

這不是直接的答案,但依然也許幫助了別人。