Reputation: 484
This happened overnight. Yesterday I was able to work on my .NET Core we application. Now every time I try to do a dotnet run
I get the following error in my cmd line:
As you can see, I tried running the suggested commands to create a developer certificate which are dotnet dev-certs https
and then dotnet dev-certs https --trust
. Running both of them, I get
There was an error saving the HTTPS developer certificate to the current user personal certificate store.
Before I ran those commands, I read on this page that I had two competing localhost certifications in my Keychain. So I go in the keychain to delete one of them to no avail. I then delete the other thinking that I can recreate it somehow. Hence me running the commands above.
I then found out that I get the same "There was an error saving the HTTPS..." error for most variations of the command dotnet dev-certs https [options]
options (options can be found running dotnet dev-certs https -h
Anyone know why I might be getting this error? How can I get more info as to why it's not able to save to the "certificate store"? It seems like I'm being denied access to some kind of folder.
Upvotes: 8
Views: 21895
Reputation: 698
In my case, I followed the following instructions to fix the issue on macOS Sequoia:
1- Delete any certs that currently exist. Open a terminal and run: dotnet dev-certs https --clean
2- Download the tar.gz file of the "main" release from the .NET SDK package table.
3- Unpack the downloaded file.
4- Remove the quarantine attribute from the unpacked folder. From your terminal run: xattr -d com.apple.quarantine -r Replace with the name of your unpacked folder.
5- Navigate to the unpacked folder
6- From within this folder, run the following to generate and trust the certificate. ./dotnet dev-certs https --trust
Upvotes: 0
Reputation: 21
I just had to install the newest .NET SDK link to download .NET 9.0
Upvotes: 2
Reputation: 148
I used Rider, and my certificate should be stored in the users/{your username}/.aspnet/dev-certs/https folder. This folder had higher permissions, so I couldn't open it, even with a double-click. The solution was:
dev-certs https --trust
Upvotes: 0
Reputation: 293
I was able to get back working (Mac OS Sequoia) by upgrading to .Net Version 8.0.10 according to this post. Once I upgraded I did the following with success:
dotnet dev-certs https --clean
dotnet dev-certs https --trust
Upvotes: 0
Reputation: 1531
Solutions here did not work for me on Mac OS Sequoia.
This did the trick:
xattr -d com.apple.quarantine -r dotnet-sdk-9.0.100-rtm.24504.15-osx-x64
(make sure to match version with dowloaded sdk version)./dotnet dev-certs https --trust
Upvotes: 2
Reputation: 1175
What worked for me:
Upvotes: 3
Reputation: 18810
I had a different issue to the current answers so thought I'd share to help any other poor souls.
I just had to trust the certificate. In KeyChain, double click the localhost certificate (not the expired one), then set all to always trust:
Upvotes: 1
Reputation: 1
run this command from user
dotnet tool uninstall --global dotnet-dev-certs
dotnet tool install --global dotnet-dev-certs
Upvotes: 0
Reputation: 9850
Just open Keychain Access on your Mac
and retry
Upvotes: 11
Reputation: 484
Ok, so I finally just restarted my computer. When I ran the dotnet run
command in VS Code, some prompt came up asking me for my password to allow something in keychain to get access to....something. I should taken a screenshot....my bad. When I put in my password, I received the same error. I, again, followed the steps to create a dev certification by entering the dotnet commands in the initial question. Then I ran dotnet run
a second time and viola. It works.
No idea what happened. If anyone can provide some insight then that would be awesome.
If you're experiencing the same problem, then try restarting your computer and following those prompts.
Upvotes: 2