開発証明書のエクスポートでフォルダーが作成されなくなりました
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
該当なし
.NET