Chrome/Chromium 中的 NET::ERR_CERT_REVOKED,隨 MacOS Catalina 引入

Chrome/Chromium 中的 NET::ERR_CERT_REVOKED,隨 MacOS Catalina 引入

我正在測試一個設備,該設備在每次硬重置後都會生成新的自簽名證書。

安裝 MacOS Catalina 後,最新版本的 Chrome(和 Brave)立即開始拋出異常NET::ERR_CERT_REVOKED,儘管該設備絕對沒有已發布的 CRL,並且重置時生成的證書具有唯一的序號。

錯誤訊息具有以下形式:

您無法訪問[地址已編輯]現在因為它的憑證已被撤銷。網路錯誤和攻擊通常是暫時的,因此此頁面可能稍後會起作用。

點擊“進階”按鈕不會提供任何方法來覆蓋此錯誤。

這裡發生了什麼事?我怎麼能解決這個問題,而不會使我的瀏覽器對於通用用途不安全(就像告訴它不加區別地忽略所有憑證錯誤的情況一樣)?

答案1

Apple 引入了一系列 Catalina 接受 SSL 憑證的新要求,記錄於https://support.apple.com/en-us/HT210176。這裡總結一下:

  • 密鑰大小必須至少為 2048 位元。
  • 哈希演算法必須是 SHA-2 或更新版本。
  • DNS 名稱必須位於SubjectAltName 中,而不僅位於CN 欄位中。

此外,對於2019年7月1日之後頒發的證書:

  • ExtendedKeyUsage 擴充功能必須存在,並附有 id-kp-ServerAuth OID。
  • 有效期限不得超過825天。

……並且, 2020 年 8 月 1 日之後頒發的證書(根據HT211025):

  • 有效期限不得超過398天

答案2

快速解決方法(確保您信任該網站)

在頁面上的 Chrome 瀏覽器中,鍵入:

thisisunsafe

答案3

如果您需要一種解決方法來使網站正常運作而不取代證書,您可以執行以下操作。

  1. 從伺服器下載憑證(使用其他瀏覽器或使用 openssl)
  2. 將憑證安裝到登入儲存下的 Keychain Access 中
  3. 安裝後雙擊證書將其設定為“始終信任”。

答案4

2020 年 9 月之後頒發的證書的附加資訊:

2020 年 9 月 1 日 00:00 GMT/UTC 或之後頒發的 TLS 伺服器憑證的有效期限不得超過 398 天

https://support.apple.com/en-us/HT211025

https://support.apple.com/en-us/HT210176

相關內容