人们如何信任由NG serve命令自行生成的SSL证书?
复制步骤:
环境(ng --version
)
Angular CLI: 7.3.1
Node: 10.15.1
OS: win32 x64
Angular: 7.2.4
使用ng new myApp
创建一个新项目。
将package.json
更改为包含"start": "ng serve --ssl"
运行npm start
这现在将为所生成的证书引发证书错误。
我正在特别寻找一种通用的信任证书的方式,因为我知道我可以安装生成的证书,但是只能使用一个月。
我也不特别希望自己生成证书,因为我希望它“公正” 跨多个项目工作。
答案 0 :(得分:0)
我将从头开始。
就使这种“公正”的工作顺利进行而言,您可以通过两种方式进行。
1)为您的本地域生成自签名通配符证书。是的,您将需要将所有本地网站托管为一个根域的子域,但这要比将其简单得多替代方法是:
2)动态生成的SSL证书。尽管并非不可能,但它并不是孩子的玩法,而您首先问这个问题的事实使我认为您不会尚未完全完成该任务。您不仅需要动态生成证书,还需要让Web服务器参与其中。 Nginx有一个分支,可以使您做到这一点(下面的链接),但老实说,我建议您省去头痛。
https://blog.dutchcoders.io/openresty-with-dynamic-generated-certificates/
关于创建与Angular项目一起使用的自签名证书并将其添加到“受信任的根证书颁发机构”商店中,我相信本文描述了您需要的一切:
https://medium.com/@richardr39/using-angular-cli-to-serve-over-https-locally-70dab07417c8