【发布时间】:2019-04-18 13:10:27
【问题描述】:
我想使用 ng-serve --host 0.0.0.0 通过 HTTPS 为 Angular 应用程序提供服务。我的项目使用 Angular CLI 1.2。
Angular 无法识别我提供的证书并创建自己的证书。我要使用的证书是.pem 文件。
启用--ssl 标志使用HTTPS 正确服务。如果我禁用它,它会返回 HTTP,所以这个标志有效。
我在 Docker 容器中工作。我将证书作为 compose 文件中的卷传递,当我检查 docker exec -i <id> bash 时,它们在容器中的预期位置。
如果我忽略客户端和服务器端的无效证书错误,一切都会按预期工作。我要解决的问题是让ng-serve 使用我的证书。
这是我所做的:
ng-serve --ssl true --ssl-cert <path-to-cert> --ssl-key <path-to-key>和变体,例如绝对/相对路径。在
package.json文件中设置上述标志。-
设置我的
.angular-cli.json默认值:{ ... "defaults": { ... "serve": { "sslKey": "<relative-path>", "sslCert": "<relative-path>" }, ... }, ... }
我已经尝试了答案:
Get angular-cli to ng serve over HTTPS
Run Angular Cli Ng Serve over https 2018
本文中的步骤也不起作用: https://medium.com/@rubenvermeulen/running-angular-cli-over-https-with-a-trusted-certificate-4a0d5f92747a
【问题讨论】:
标签: angular docker ssl angular-cli