DER 轉 PEM 轉換器
將 DER 二進位憑證轉換為 PEM 憑證,可將其編碼從原始二進位位元組變更為 Base64 ASCII 文字,方便網頁伺服器與文字編輯器輕鬆讀取。
格式比較與技術規格
| 規格 | DER | PEM |
|---|---|---|
| MIME 類型 | application/ | application/ |
| 類型 | 二進位 ASN.1 DER 憑證 | Base64 ASCII 憑證容器 |
| 壓縮 | 無(精簡二進位) | 無(Base64 封裝) |
| 標準規格 | ITU-T X.690 / RFC 5280 | IETF RFC 7468 |
| 檔案簽章(magic bytes)標頭 | 30 82 (ASN.1 DER Sequence Header) | 2D 2D 2D 2D 2D 42 45 47 49 4E (-----BEGIN CERTIFICATE / RSA PRIVATE KEY) |
格式概述與應用
安全憑證可在網路上建立信任並加密資料。DER 格式會依照 ASN.1 規則將憑證資料儲存為原始二進位資料。這種格式對記憶體受限的硬體而言很有效率,但原始二進位檔案很難在以文字為基礎的伺服器設定檔中管理。系統管理員經常需要檢查憑證資料,或直接將資料貼到 Apache、Nginx 或 OpenSSL 等工具的設定指令碼中。將檔案轉換為 PEM 容器即可解決這個問題。PEM 代表 Privacy Enhanced Mail,但現在已廣泛用於各類密碼學金鑰與憑證。這個容器會將二進位資料包在 Base64 文字中,並加上明確的邊界標記。這些標記清楚標示憑證的起點與終點,可避免設定伺服器時發生複製與貼上錯誤。
技術規格與編解碼器解析
DER 二進位檔使用 application/x-x509-ca-cert MIME 類型,並以不含壓縮的精簡二進位格式儲存資料。它沒有文字標頭,這表示需要使用十六進位編輯器才能讀取其原始位元組。相對地,PEM 使用 application/x-pem-file MIME 類型,並將完全相同的底層憑證資料包裹在文字結構中。PEM 檔案開頭為人類可讀的標頭行「-----BEGIN CERTIFICATE-----」,接著是多行 Base64 編碼文字,最後以「-----END CERTIFICATE-----」結尾。這兩種格式皆未使用壓縮。這兩種格式儲存完全相同的密碼編譯公開金鑰資料,讓轉換過程完全無損。
作業系統與瀏覽器相容性
DER 與 PEM 是不同憑證工具所使用的編碼。OpenSSL 與許多伺服器應用程式接受 PEM,而其他產品可能需要 DER 或特定的容器。請檢查目標應用程式預期的編碼與檔案內容。
實用資訊
請將原始 DER 二進位檔的未加密備份保存在冷儲存裝置中。由於轉換為 PEM 是完全無損的,您隨時可以從二進位主檔案重新產生以文字為基礎的 PEM 檔案,且不會降低安全性。
常見問題
如何在不失真的情況下將 DER 二進位檔轉換為 PEM 憑證?
轉換完全是無損的,因為這兩種格式都包含完全相同的密碼編譯公開金鑰與中繼資料。轉換檔案只會將外層包裝從原始二進位位元組變更為 Base64 文字,而核心安全資料保持不變。
DER 二進位檔與 PEM 憑證有什麼差異?
DER 二進位檔是不含標頭的精簡機器可讀二進位格式,而 PEM 是包裹在特定起始與結束邊界線之間的 Base64 編碼文字格式,方便人類與伺服器軟體讀取。