CER 憑證 (.cer)
ITU-T 標準X.509 安全憑證(CER)是一種廣泛使用的憑證格式,將密碼學公鑰繫結至由憑證授權單位驗證的身分(網域名稱、組織或使用者)。
將 CER 轉換為 PEM
免費的瀏覽器端 CER 轉 PEM 轉換器。在您的裝置上即時轉換檔案。
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 CER 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 CER 檔案:
十六進位簽章(偏移量 0):
30 / 2D 2D 2D 2D 2D 42 45 47 49 4EASCII 表示法: 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 (目前) | CRT | PEM | DER |
|---|---|---|---|---|
| 常見作業系統 | Windows 憑證存放區預設 | Linux / Unix / Apache 預設 | 開啟支援因作業系統而異。 | Java 與硬體安全性模組 |
| 編碼 | 二進位 DER 或 Base64 PEM | Base64 PEM(或二進位 DER) | Base64 ASCII 封裝 | 僅限嚴格二進位 DER |
| 私密金鑰 | 僅限公開憑證 | 僅限公開憑證 | 可儲存憑證與私密金鑰 | 可儲存憑證與私密金鑰 |
| 標準 | ITU-T X.509 v3 | ITU-T X.509 v3 | IETF RFC 7468 | ITU-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 檔案嚴格僅包含公開憑證資訊與公鑰;它絕不會儲存私密金鑰。