新增專案的一年後,最近在執行專案時出現 NET::ERR CERT AUTHORITY INVALID 的憑證過期訊息,
即使清除再重發憑證,或是手動刪除「管理使用者憑證」及「管理電腦憑證」後再重新發證,
檢查了整台電腦的localhost憑證,最後發現瀏覽器主機的憑證還是舊的!
環境:Microsoft Visual Studio 2022
專案:.NET Core 7
原因:localhost憑證過期
如果您試過很多方法,就像是手動刪除「管理使用者憑證」及「管理電腦憑證」後再重新發證都無效,建議您可以試試以下的做法。
1. 請先到 "C:\Users\{user}\AppData\Roaming\ASP.NET\https" 目錄下 ( 或透過cmd指令 cd %APPDATA%\ASP.NET\https )
2. 在https的目錄中請刪除您專案的.key和.pem檔 (舊的憑證一直存在這2個檔案裏)
3. 清除本機localhost憑證再重新發證(可以到 Powershell 或是 Nuget console 下指令)
dotnet dev-certs https --clean
dotnet dev-certs https --trust
4. 重開機 。
5. 重新建置並執行專案。
文章標籤
全站熱搜