![Firefox 拒絕 IIS Express 證書,並發生錯誤“SEC_ERROR_INADEQUATE_KEY_USAGE”](https://rvso.com/image/1606662/Firefox%20%E6%8B%92%E7%B5%95%20IIS%20Express%20%E8%AD%89%E6%9B%B8%EF%BC%8C%E4%B8%A6%E7%99%BC%E7%94%9F%E9%8C%AF%E8%AA%A4%E2%80%9CSEC_ERROR_INADEQUATE_KEY_USAGE%E2%80%9D.png)
我有 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 憑證儲存空間:
- 打開火狐瀏覽器
- 導航到“關於:配置”
- 搜尋“導入企業根”
- 添加它,將其設為true
- 重新啟動火狐瀏覽器
答案2
SEC_ERROR_INADEQUATE_KEY_USAGE
如果網站的 HTTPS 綁定配置為使用伺服器憑證儲存中不再存在的證書,您可能會收到此錯誤。如果您檢查連線(透過點擊鎖定圖示),您也會看到沒有「查看憑證」按鈕,因為沒有憑證。顯然,這不是你可以在 Firefox 中修復的問題,而是伺服器端的問題。
然後,解決方案是更改綁定(在 IIS 或 IIS Express 中)以使用存在且有效的憑證。