PEM 轉 P12 轉換器
將 PEM 憑證轉換為 PKCS #12 封裝會將您的公開憑證與私密金鑰結合成單一受密碼保護的檔案,以便輕鬆安裝在 Windows 伺服器和網頁瀏覽器上。
格式比較與技術規格
| 規格 | PEM | P12 |
|---|---|---|
| MIME 類型 | application/ | application/ |
| 類型 | Base64 ASCII 憑證容器 | PKCS #12 加密壓縮檔 |
| 壓縮 | 無(Base64 封裝) | 密碼加密的 PKCS #7 安全容器 |
| 標準規格 | IETF RFC 7468 | IETF RFC 7292 |
| 檔案簽章(magic bytes)標頭 | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) | 30 82 (ASN.1 PKCS #12 PFX sequence) |
格式概述與應用
系統管理員和網頁開發人員經常需要在不同的網頁伺服器和作業系統之間移轉安全憑證。Linux 環境和 Apache 伺服器傳統上依賴獨立的文字檔案存放憑證和金鑰。然而,Windows 伺服器、網際網路資訊服務(IIS)和個人憑證存放區需要統一的格式,才能妥善管理安全憑證。當您將安全憑證匯入 Windows 電腦或行動裝置,以進行用戶端驗證時,系統會要求使用單一封存檔,包含公開金鑰和私密金鑰。從標準文字憑證產生 PKCS #12 封裝即可符合這項需求。這個程序會封裝您的憑證,方便您將它們匯入作業系統鑰匙圈,而不會遺漏相依檔案。
技術規格與編解碼器解析
PKCS #12 是一個二進位容器,可以容納私密金鑰、憑證和其他 SafeBag 內容。封裝通常受密碼保護,但加密和密碼需求取決於每個檔案的建立方式。轉換可以將選取的憑證和私密金鑰作為 PEM 文字區塊封裝到受密碼保護的 PKCS #12 封裝中。
作業系統與瀏覽器相容性
PEM 檔案受到 OpenSSL、Apache、Nginx 和基於 Linux 的執行階段原生支援。PKCS #12 封裝則受到 Microsoft Windows、IIS、macOS 鑰匙圈存取、Apple iOS 和 Android 原生支援,可用於使用者和伺服器憑證安裝。
實用資訊
請務必記住您在建立 PKCS #12 封裝時指定的密碼。如果您遺失密碼,就無法復原封存檔內的私密金鑰。
常見問題
如何在不失真的情況下將 PEM 憑證轉換為 PKCS #12 封裝檔?
憑證轉換完全是無損的。由於安全憑證依賴精確的密碼學數學運算,變更格式只會改變容器結構與編碼方法,並不會修改底層的公開金鑰或私密金鑰資料。
PEM 憑證與 PKCS #12 封裝檔有什麼差異?
PEM 憑證是以 Base64 ASCII 編碼的人類可讀文字檔案,通常包含單一憑證或金鑰。PKCS #12 封裝檔則是二進位壓縮檔,能將憑證、私密金鑰與選用的中繼憑證安全地結合至單一受密碼保護的檔案中。