angular - 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 :(。关于如何解决此问题的任何想法?谢谢。
解决方案
推荐阅读
- docker - 将 WSL VSCode 扩展连接到安装在 Windows 中的 docker
- python - PYTHON - 无法弄清楚为什么我在尝试向电子邮件地址发送消息时收到此错误。b'550 5.7.1 不允许中继:
- java - 为什么我的日志中没有打印/触发 filenotfound 异常
- node.js - Node/express 异步函数 res.send 出现在控制台而不是页面中
- php - 检查 Woocommerce 订单账单电子邮件的访客客户的首次订单折扣
- windows - `Get-Command` 如何返回不是真正命令的“命令”?
- android - 在 Flutter 中打开此屏幕时如何使用此库显示 PDF
- amazon-web-services - 从不同的 aws 帐户访问 s3 存储桶
- c# - 是否可以在 TFS 上安排和记录自动化测试结果,而不将它们作为构建/发布的一部分?
- r - 由于缺少 GSL,R 包构建在 Windows 机器(AppVeyor)上失败 - GNU 科学图书馆