CER 憑證 (.cer)

ITU-T 標準

X.509 安全憑證(CER)是一種廣泛使用的憑證格式,將密碼學公鑰繫結至由憑證授權單位驗證的身分(網域名稱、組織或使用者)。

將 CER 轉換為 PEM

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

檢查與中繼資料

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

在這裡選擇或拖放檔案

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

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

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

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

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

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

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

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

技術規格

容器架構以二進位 DER 或 Base64 ASCII PEM 格式編碼的 ASN.1 結構
壓縮未壓縮的密碼學資料
位元組序大端序(Big-Endian,DER 標籤-長度-值)
色彩空間不適用(密碼學憑證)
色版與結構主體名稱、發行者憑證授權單位(CA)、公開金鑰(RSA/ECDSA)、有效期限與數位簽章
最大尺寸通常為 1 KB 至 8 KB
透明度密碼學公開揭露
串流與漸進式不可分割的憑證解析

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

技術屬性CER (目前)CRTPEMDER
常見作業系統Windows 憑證存放區預設Linux / Unix / Apache 預設開啟支援因作業系統而異。Java 與硬體安全性模組
編碼二進位 DER 或 Base64 PEMBase64 PEM(或二進位 DER)Base64 ASCII 封裝僅限嚴格二進位 DER
私密金鑰僅限公開憑證僅限公開憑證可儲存憑證與私密金鑰可儲存憑證與私密金鑰
標準ITU-T X.509 v3ITU-T X.509 v3IETF RFC 7468ITU-T X.690

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

作業系統回報「The file is invalid for use as the following: Certificate」。

根本原因: ASN.1 DER 長度位元組損壞或 PEM 封套中的 Base64 填補遭截斷。

修復: 使用 OpenSSL 驗證 ASN.1 結構,或使用 File2File.app 憑證工具進行轉換。

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

密碼學解析器必須防範格式錯誤的 ASN.1 長度,這些長度在歷史上曾導致 TLS 程式庫發生緩衝區溢位。

已知攻擊向量

  • ASN.1 BER/DER 長度解碼中的整數溢位(例如在舊版 OpenSSL 版本中)。
  • 透過通用名稱欄位中的空位元組注入來進行憑證欺騙。
  • 透過循環憑證驗證鏈來阻斷服務。

防禦最佳實務: 使用具有嚴格 ASN.1 邊界檢查且記憶體安全的現代 TLS 程式庫來驗證憑證簽章。

歷史起源與里程碑

2008IETF 發布 RFC 5280,定義現代的 X.509 v3 PKI 憑證設定檔。
1996X.509 第 3 版引入自訂擴充功能(主體別名、金鑰用法)。
1988ITU-T 引入 X.509 作為 X.500 目錄服務標準的一部分。

主要優勢與優點

  • TLS/HTTPS 網站加密與數位程式碼簽署的基礎信任錨點。
  • 支援現代橢圓曲線密碼學(ECDSA)與傳統 RSA 金鑰。
  • 憑證辨識取決於作業系統。

技術限制與缺點

  • 編碼不明確:.cer 檔案可以是原始二進位 DER 或文字 Base64 PEM。
  • 僅包含公開憑證;不儲存私密金鑰。
  • 嚴格的有效期限需要定期更新。

有趣的技術冷知識

  • Microsoft Windows 預設使用 .cer 副檔名來匯出公開憑證。
  • 「30 82」檔案簽章(magic bytes)代表具有雙位元組長度指示器(0x82)的 ASN.1 SEQUENCE 標籤(0x30)。
  • 大多數 HTTPS 部署使用 X.509 憑證來驗證伺服器,不過 TLS 也支援預先共用金鑰等設定。

常見技術問題

.cer 與 .crt 之間有什麼區別?

兩者都是 X.509 憑證。.cer 常用於 Windows 環境,而 .crt 是 Linux 與 Unix 環境中的標準。它們通常可以互換使用。

如何將 CER 轉換為 PEM?

您可以在網頁瀏覽器中直接使用 File2File.app,一鍵將二進位 CER 檔案轉換為以文字為基礎的 PEM 憑證。

.cer 檔案是否包含我的私密金鑰?

否。.cer 檔案嚴格僅包含公開憑證資訊與公鑰;它絕不會儲存私密金鑰。