使用步驟
- 貼上證書、證書鏈、CSR 或私鑰的 PEM 文字,也可以點「開啟檔案」選擇 .pem、.crt、.cer、.key 檔案(DER 格式也可以)。
- 每一段內容分別顯示成一張卡片;證書有到期提醒,私鑰會顯示是否與證書配對。
- 貼上多張證書時,上方會顯示證書鏈順序檢查結果。
引數說明
- 包含的網域(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 證書檢測。
隱私說明
本工具完全在瀏覽器中執行,檔案和文字都在你的裝置上處理,不會上傳到我們的伺服器。