WN: certs /5 (#33564)

* WN: certs /5

* WN: certs /5

* WN: certs /5

* WN: certs /5

* react to feedback

* react to feedback

* react to feedback

* react to feedback

* react to feedback

* react to feedback

* Update aspnetcore/release-notes/aspnetcore-9/includes/trust_dev_cert_linux.md

Co-authored-by: Andrew Casey <amcasey@users.noreply.github.com>

---------

Co-authored-by: Andrew Casey <amcasey@users.noreply.github.com>
pull/33576/head
Rick Anderson 2024-09-09 13:15:52 -10:00 committed by GitHub
parent e703ee806d
commit 1dcbca79f9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 22 additions and 0 deletions

View File

@ -0,0 +1,22 @@
<!--
[!INCLUDE[](~/release-notes/aspnetcore-9/includes/trust_dev_cert_linux.md)]
-->
#### Trust the ASP.NET Core HTTPS development certificate on Linux
On Ubuntu and Fedora based Linux distros, `dotnet dev-certs https --trust` now configures ASP.NET Core HTTPS development certificate as a trusted certificate for:
* Chromium browsers, for example, Google Chrome, Microsoft Edge, and Chromium.
* Mozilla Firefox and Mozilla derived browsers.
* .NET APIs, for example, [HttpClient](/dotnet/api/system.net.http.httpclient)
Previously, `--trust` only worked on Windows and macOS. Certificate trust is applied per-user.
To establish trust in OpenSSL, the `dev-certs` tool:
* Puts the certificate in `~/.aspnet/dev-certs/trust`
* Runs a simplified version of OpenSSL's [c_rehash tool](https://docs.openssl.org/1.0.2/man1/c_rehash/) on the directory.
* Asks the user to update the `SSL_CERT_DIR` environment variable.
To establish trust in dotnet, the tool puts the certificate in the `My/Root` certificate store.
To establish trust in [NSS databases](https://docs.redhat.com/en/documentation/red_hat_enterprise_linux/6/html/developer_guide/che-nsslib), if any, the tool searches the home directory for Firefox profiles, `~/.pki/nssdb`, and `~/snap/chromium/current/.pki/nssdb`. For each directory found, the tool adds an entry to the `nssdb`.