sudo dnf install nss-tools
Setup Firefox
echo 'pref("general.config.filename", "firefox.cfg"); pref("general.config.obscure_value", 0);' > ./autoconfig.js echo '//Enable policies.json lockPref("browser.policies.perUserDir", false);' > firefox.cfg echo "{ \"policies\": { \"Certificates\": { \"Install\": [ \"aspnetcore-localhost-https.crt\" ] } } }" > policies.json dotnet dev-certs https -ep localhost.crt --format PEM sudo mv autoconfig.js /usr/lib64/firefox/ sudo mv firefox.cfg /usr/lib64/firefox/ sudo mv policies.json /usr/lib64/firefox/distribution/ mkdir -p ~/.mozilla/certificates cp localhost.crt ~/.mozilla/certificates/aspnetcore-localhost-https.crt
Trust Edge/Chrome
certutil -d sql:$HOME/.pki/nssdb -A -t "P,," -n localhost -i ./localhost.crt certutil -d sql:$HOME/.pki/nssdb -A -t "C,," -n localhost -i ./localhost.crt
Trust dotnet-to-dotnet
sudo cp localhost.crt /etc/pki/tls/certs/aspnetcore-localhost-https.pem sudo update-ca-trust
Cleanup
rm localhost.crt
References
https://docs.microsoft.com/en-us/aspnet/core/security/enforcing-ssl?view=aspnetcore-6.0&tabs=visual-studio#trust-https-certificate-on-linux
https://github.com/dotnet/aspnetcore/issues/32842
https://github.com/dotnet/aspnetcore/issues/32361