CRT 憑證 (.crt)

ITU-T 標準

SSL/TLS X.509 憑證 (CRT) 是 Linux 與 Unix 網頁伺服器(Apache、Nginx)通用的標準副檔名,用於儲存啟用 HTTPS 加密的公開憑證。

將 CRT 轉換為 PEM

免費的瀏覽器端 CRT 轉 PEM 轉換器。在您的裝置上即時轉換檔案。

檢查與中繼資料

作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 CRT 檔案:

在這裡選擇或拖放檔案

私密 - 檔案絕不會離開您的裝置

或貼上 Ctrl+V
零網路傳輸隱私保證: 0 位元組上傳至外部伺服器。所有處理皆在本機瀏覽器沙箱中進行。

位元組層級標頭簽章(檔案簽章)

作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 CRT 檔案:

十六進位簽章(偏移量 0):

30 / 2D 2D 2D 2D 2D 42 45 47 49 4E

ASCII 表示法: 0 / -----BEGIN

標準化: ITU-T X.509 / IETF RFC 5280

技術規格

容器架構X.509 數位憑證的 Base64 PEM 或二進位 DER 編碼
壓縮未壓縮的密碼學資料
位元組序大端序(DER ASN.1)
色彩空間不適用(安全性憑證)
色版與結構網域名稱 (SAN)、組織詳細資料、公開金鑰參數、數位簽章
最大尺寸通常為 1 KB 至 5 KB
透明度公開密碼學權杖
串流與漸進式不可分割的憑證驗證

技術比較矩陣:CRT 對比競爭格式

技術屬性CRT (目前)PEMCERP12
網頁伺服器設定Nginx / Apache 標準憑證、金鑰或請求;支援的內容取決於工具。Windows IIS 標準Tomcat / Java 標準
典型內容僅公開憑證憑證、金鑰或請求僅公開憑證加密組合包(憑證 + 金鑰)
格式封套Base64 PEM 或二進位 DER嚴格的 Base64 ASCII 封裝二進位 DER 或 PEMPKCS #12 二進位壓縮檔
包含私密金鑰否(需要獨立的 .key)可包含私密金鑰否(僅公開)是(受密碼保護)

常見損壞模式與十六進位修復指南

網路伺服器啟動失敗並顯示「SSL: error:0906D06C:PEM routines:PEM_read_bio:no start line」(沒有起始行)。

根本原因: PEM CRT 檔案中缺少或損毀「-----BEGIN CERTIFICATE-----」標頭橫幅。

修復: 使用 File2File.app 憑證工具還原有效的 PEM 標頭與頁尾標記。

安全性分析與解析器攻擊向量

CRT 憑證必須針對根信任存放區進行驗證;未經驗證的憑證可能帶來中間人(MitM)攻擊風險。

已知攻擊向量

  • 在自動化 API 用戶端中接受自簽或過期的 CRT 憑證。
  • 透過不受信任的中繼憑證進行中間人攻擊。
  • 容易遭受碰撞偽造的弱簽章演算法(MD5、SHA-1)。

防禦最佳實務: 強制執行嚴格的憑證授權單位驗證,並要求 SHA-256 或 SHA-384 簽章。

歷史起源與里程碑

2015Let's Encrypt 推出,全球自動化發行免費的 CRT 憑證。
1995Netscape 推出 SSL 2.0,將 .crt 檔案標準化以進行伺服器驗證。
1994Netscape Communications 設計使用 X.509 憑證的早期網頁安全協定。

主要優勢與優點

  • 常見於 Nginx 與 Apache HTTPS 設定。
  • 以 PEM 格式儲存時具有人類可讀性:可以在任何文字編輯器中檢視以驗證到期日。
  • 受到 OpenSSL 與所有密碼學命令列工具的支援。

技術限制與缺點

  • 編碼不明確:如同 CER,可為 ASCII PEM 或二進位 DER 格式。
  • 若無相應的私密金鑰(.key 檔案),則無法在伺服器上使用。
  • 需要手動串接中繼 CA 憑證以建立完整的信任鏈。

有趣的技術冷知識

  • 以「-----BEGIN CERTIFICATE-----」開頭的 CRT 檔案本質上就是 Base64 編碼的 DER 憑證。
  • Let's Encrypt 自 2015 年推出以來,已發行超過 30 億張免費的 CRT 憑證。
  • 瀏覽器網址列中的鎖頭圖示確認了已驗證有效的 CRT 憑證。

常見技術問題

.crt 與 .pem 有什麼不同?

.crt 通常表示公開憑證檔案,而 .pem 則是通用容器,可容納憑證、私密金鑰或整個憑證鏈。

如何將 CRT 轉換為 Windows IIS 的 PFX 或 P12?

您可以在網頁瀏覽器中直接透過 File2File.app,將您的 .crt 檔案和私密 .key 檔案合併為受密碼保護的 P12/PFX 套件。

我可以檢視 .crt 檔案的內容嗎?

可以!如果它是 PEM 格式,您可以用任何文字編輯器開啟它,或是將其貼到 File2File.app 中來解碼網域名稱、發行者和到期日。