跳到正文
馬克工具箱

SSL 證書解析

把證書檔案內容(以 -----BEGIN CERTIFICATE----- 開頭)貼上進來,就能看到證書裡寫了什麼:包含哪些網域、什麼時候到期、誰簽發的、是 DV 還是 OV。一起貼上私鑰時會檢查二者是否配對,貼上完整證書鏈時會檢查順序。

在瀏覽器本地執行,輸入的內容和檔案都不會上傳

全部在瀏覽器裡解析,私鑰不會上傳。

使用步驟

  1. 貼上證書、證書鏈、CSR 或私鑰的 PEM 文字,也可以點「開啟檔案」選擇 .pem、.crt、.cer、.key 檔案(DER 格式也可以)。
  2. 每一段內容分別顯示成一張卡片;證書有到期提醒,私鑰會顯示是否與證書配對。
  3. 貼上多張證書時,上方會顯示證書鏈順序檢查結果。

引數說明

包含的網域(SAN)
證書實際生效的網域列表;瀏覽器只看這裡,不看使用者裡的 CN。
驗證級別
按證書策略判斷是 DV(只驗證網域)、OV(驗證組織)還是 EV。
公鑰 SHA-256(SPKI)
公鑰的指紋,用於證書固定(pinning);同一個私鑰續簽出來的證書這個值不變。

會讀取哪些塊,檢查如何進行

解碼器在每個 -----BEGIN …----- 行處拆分你的文字,並處理下面這些標籤:

PEM 標籤 顯示為
CERTIFICATE、X509 CERTIFICATE、TRUSTED CERTIFICATE 證書
CERTIFICATE REQUEST、NEW CERTIFICATE REQUEST 證書籤名請求(CSR)
PRIVATE KEY、RSA PRIVATE KEY、EC PRIVATE KEY 私鑰
PUBLIC KEY 公鑰
ENCRYPTED PRIVATE KEY,或帶有 Proc-Type: 4,ENCRYPTED 頭的舊式金鑰 加密的私鑰(不解析)

其他任何標籤都會被報為無法讀取。完全沒有 PEM 頭的文字會嘗試按純 base64 的 DER 處理;用「開啟檔案」選擇的檔案如果是原始 DER,會被猜測為證書、CSR 或金鑰。

「驗證級別」來自 CA/Browser Forum 定義的證書策略標識:

策略 OID 級別
2.23.140.1.2.1 DV(網域驗證)
2.23.140.1.2.2 OV(組織驗證)
2.23.140.1.2.3 IV(個人驗證)
2.23.140.1.1 EV(擴充套件驗證)

沒有這些策略的證書不顯示驗證級別。以 MD5 或 SHA-1 開頭的簽名演算法會被標出,因為瀏覽器已不再信任它們。

貼上多張證書時,證書鏈檢查只比較名稱:每張證書的頒發者必須是下一張證書的使用者。它會報告順序錯誤、重複的證書,以及鏈中包含自簽名的根證書。它不驗證簽名和信任,所以一條證書鏈可能在這裡通過,在真實伺服器上仍然失敗。

常見問題

怎樣判斷私鑰和證書是否匹配?

把私鑰和證書一起貼上進來。工具比較私鑰裡的公鑰和證書裡的公鑰,一致就是配對的,nginx 報 key values mismatch 時可以先用這個排查。

證書鏈應該按什麼順序?

網站證書在最前面,然後是簽發它的中間證書,依次往上;根證書一般不用放。順序反了,部分客戶端會報證書錯誤。

貼上私鑰安全嗎?

解析全部在瀏覽器裡完成,私鑰不會發送到任何伺服器。設定了密碼的私鑰不做解析。

能驗證證書是否可信、有沒有被吊銷嗎?

不能,這裡只讀取檔案內容。要檢查網站實際使用的證書是否可信,請用 SSL 證書檢測。

隱私說明

本工具完全在瀏覽器中執行,檔案和文字都在你的裝置上處理,不會上傳到我們的伺服器。

相關工具