共用方式為


開發憑證導出不再建立資料夾

當您匯出 ASP.NET Core 開發憑證時(用來在本機開發中啟用 HTTPS),如果該目錄不存在,它就不會再建立要導出憑證的目錄。

這項變更會先出現在 .NET 8.0.10 和 .NET 9 RC 1 中。

導入的版本

.NET 9 RC 1

先前的行為

先前,如果執行命令時 dotnet dev-certs 目的地目錄不存在,則會建立它(具有繼承自包含目錄的許可權)。 例如, 如果下列命令已建立 C:\NonExistent\

dotnet dev-certs https -ep C:\NonExistent\cert.pfx

新的行為

從 .NET 9 開始,如果目標目錄不存在,匯出會失敗,並出現如下訊息:

將 HTTPS 開發人員憑證匯出至檔案時發生錯誤。

中斷性變更的類型

此變更為行為變更

變更原因

開發憑證會以其私鑰導出,因此未經授權的存取可能會有問題。 不過,如果取用程式不會以目前使用者身分執行,可能需要讓多個帳戶讀取它。 不需要嘗試判斷目標目錄的許可權(並安全地建立)許可權, dotnet dev-certs 而是需要它已經存在。

叫用 之前 dotnet dev-certs,請先建立目標目錄(具有適當的許可權)。

受影響的 API

N/A