新增專案的一年後,最近在執行專案時出現 NET::ERR CERT AUTHORITY INVALID 的憑證過期訊息, 
即使清除再重發憑證,或是手動刪除「管理使用者憑證」及「管理電腦憑證」後再重新發證,
檢查了整台電腦的localhost憑證,最後發現瀏覽器主機的憑證還是舊的!

環境:Microsoft Visual Studio 2022 
專案:.NET Core 7
原因:localhost憑證過期

ASP.NET Core 憑證過期 NET::ERR CER

 

 

如果您試過很多方法,就像是手動刪除「管理使用者憑證」及「管理電腦憑證」後再重新發證都無效,建議您可以試試以下的做法。


1. 請先到 "C:\Users\{user}\AppData\Roaming\ASP.NET\https" 目錄下 ( 或透過cmd指令 cd %APPDATA%\ASP.NET\https )

ASP.NET Core 憑證過期 NET::ERR CER

2. 在https的目錄中請刪除您專案的.key和.pem檔 (舊的憑證一直存在這2個檔案裏)

3. 清除本機localhost憑證再重新發證(可以到 Powershell 或是 Nuget console  下指令)
    dotnet dev-certs https --clean
    dotnet dev-certs https --trust

4. 重開機 。

5. 重新建置並執行專案。

 

arrow
arrow
    文章標籤
    .net C#
    全站熱搜

    湯瑪的吳 發表在 痞客邦 留言(0) 人氣()