我使用Manjaro进行dotnet开发,最近遇到了严重的SSL问题。
当我运行我的Web应用程序时,我收到一个警告,说The ASP.NET Core developer certificate is not trusted. For information about trusting the ASP.NET Core developer certificate, see https://aka.ms/aspnet/https-trust-dev-cert.
我已经仔细检查了这个链接--它对我们Linux用户不是很有帮助,对Manjaro /Arch更没有帮助。
这让我在房子周围有点试图把我的头围绕到底我需要做什么来真正信任这个证书-我运行什么?它到底存放在哪里?
我发现了很多信息,其中大部分似乎都很过时。我现在把自己弄得有点乱--它仍然不起作用,我试了很多方法。
我从Github上的一篇文章中推断出下面的命令,但我不确定存储位置是否正确。
# Start at home
cd ~
# Create cert
dotnet dev-certs https
# Export cert to current directory
dotnet dev-certs https -ep localhost.crt --format PEM
# Create the paths if necessary
cd /usr/share/ca-certificates
sudo mkdir trust-source
sudo chmod 755 trust-source
cd trust-source
sudo mkdir anchors
sudo chmod 755 anchors
cd ~
# Trust Chromium based browsers
sudo -E dotnet dev-certs https -ep /usr/share/ca-certificates/aspnet/https.crt --format PEM
sudo certutil -d sql:$HOME/.pki/nssdb -A -t "P,," -n localhost -i ./localhost.crt
sudo certutil -d sql:$HOME/.pki/nssdb -A -t "C,," -n localhost -i ./localhost.crt
# Trust wget
sudo cp localhost.crt /usr/share/ca-certificates/trust-source/anchors/aspnetcore-https-localhost.pem
sudo update-ca-trust extract
# Trust dotnet-to-dotnet
sudo cp localhost.crt /etc/ssl/certs/aspnetcore-https-localhost.pem
# Remove cert from current directory
rm localhost.crt
我几乎要放弃并回到WIndows工作了,我真的不想这样做,因为我发现Linux在前端开发方面要好得多,而且我发现Manjaro比Ubuntu好得多,这将是我随着时间的推移的替代切换。
1条答案
按热度按时间xxls0lw81#
希望你还没有放弃。
点击这里:https://github.com/BorisWilhelms/create-dotnet-devcert
步骤:
git clone git@github.com:BorisWilhelms/create-dotnet-devcert.git
cd create-dotnet-devcert
. ./scripts/arch-create-dotnet-devcert
你完了!