首页 > 解决方案 > Angular Live Development Server 信任 Ubuntu 20.04 上的自签名证书

问题描述

真的被我遇到的一个问题难住了。

我有一个 Angular 项目,由以下命令提供服务:

ng serve --host=me.com.local --port=4200 --live-reload=false --configuration=qa --ssl true --ssl-cert '.ssl/server.crt' --ssl-key '.ssl/server.key'

我使用 OpenSSL 创建了我的自签名 ssl 证书。在 Windows 和 Mac 上,我信任操作系统的证书,并按照 Chrome 中的提示信任权威。一切正常。

在 Ubuntu 上,我采用了多种方法来信任证书,但我真正希望使用的方法是使用 ca-certificates 包。

sudo apt-get install ca-certificates
sudo cp Code/.ssl/server.crt /usr/share/ca-certificates/me-com-local.crt
dpkg-reconfigure ca-certificates

当我浏览到应用程序并信任 Chrome 的授权时,我每次都会收到 HTTP 400 错误。但是,如果我通过 localhost 为 Angular 应用程序提供服务,则一切正常。

我阅读并遵循的另一种有前途的方法,在此处概述: https ://blog.filippo.io/mkcert-valid-https-certificates-for-localhost/

brew install mkcert
mkcert -cert-file .ssl/local-cert.pem -key-file .ssl/local-key.pem me.com.local
mkcert -install

同样,这在 localhost 上效果很好,我在 me.com.local 上得到了相同的 HTTP 400。

这使我无法完全转向 linux :(。关于如何解决此问题的任何想法?谢谢。

标签: angularubuntusslangular-cliself-signed-certificate

解决方案


推荐阅读