Firefox 拒絕 IIS Express 證書,並發生錯誤“SEC_ERROR_INADEQUATE_KEY_USAGE”

Firefox 拒絕 IIS Express 證書,並發生錯誤“SEC_ERROR_INADEQUATE_KEY_USAGE”

我有 IIS Express 運行 .Net Core Web 應用程式。

Chrome 能夠很好地瀏覽 HTTPS 版本,直到最近 Firefox 也是如此。突然我收到這個錯誤:

安全連線失敗

連線 localhost:44358 期間發生錯誤。憑證密鑰的使用不足以進行嘗試的操作。錯誤代碼:SEC_ERROR_INADEQUATE_KEY_USAGE

與自簽名證書的錯誤不同,我無法接受證書或「仍然繼續」。

我努力了:

  • 重新產生 Firefox 的憑證儲存(刪除 cert9.db 和 cert8.db)
  • 修復 IISExpress.exe
  • 解除安裝並重新安裝 IISExpress.exe
  • 更新 Visual Studio (2019)

答案1

Visual Studio 產生自己的 CA 並將其安裝到 Windows 憑證儲存中以進行 Web 開發。您可以將 Firefox 設定為從 Windows 憑證儲存區匯入 CA透過在 Firefox 中啟用 security.enterprise_roots.enabled(以前稱為 ImportEnterpriseRoots)設定。

執行下列操作以允許 Firefox 使用 Windows 憑證儲存空間:

  1. 打開火狐瀏覽器
  2. 導航到“關於:配置”
  3. 搜尋“導入企業根”
  4. 添加它,將其設為true
  5. 重新啟動火狐瀏覽器

答案2

SEC_ERROR_INADEQUATE_KEY_USAGE如果網站的 HTTPS 綁定配置為使用伺服器憑證儲存中不再存在的證書,您可能會收到此錯誤。如果您檢查連線(透過點擊鎖定圖示),您也會看到沒有「查看憑證」按鈕,因為沒有憑證。顯然,這不是你可以在 Firefox 中修復的問題,而是伺服器端的問題。

然後,解決方案是更改綁定(在 IIS 或 IIS Express 中)以使用存在且有效的憑證。

相關內容