開發憑證導出不再建立資料夾
當您匯出 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