如何让angular使用我的ssl证书?

时间:2019-01-09 19:51:33

标签: angular ssl ssl-certificate

我的角度应用程序不使用我创建的密钥或证书。 我创建了一个目录“ ssl”,并将两个文件都放在那里。

但是,当我第一次“服务”时,angular会创建自己的密钥(它是在编译时写在终端中的。)

如何告诉angular使用我的文件?

每个Angular Docs应该在angular.json中完成,但是就像我说的那样,第一个“ ng serve”创建了自己的密钥,并且不使用我的密钥。

"serve": {
      "builder": "@angular-devkit/build-angular:dev-server",
      "options": {
        "browserTarget": "ssl-test:build",
        "ssl": true,
        "sslCert": "/ssl/server.crt",
        "sslKey": "/ssl/server.key"
      },

该应用程序已经在https上运行,只是没有使用我放入angular.json中的证书。

2 个答案:

答案 0 :(得分:0)

您可以尝试将其添加到package.json文件中 在脚本属性下,将其添加到开始位置。

"scripts": {
  "ng": "ng",
  "start": "ng serve --open --ssl true --ssl-cert <path of your ssl cert in source file> --ssl-key <path of your ssl key in source file>,

 ........

并且每次您要启动应用程序时,都可以通过以下方式运行脚本

npm run start

答案 1 :(得分:0)

如果要像这样通过角度json,则需要在--ssl cmd中添加ng serve标志:

ng serve --ssl --host "0.0.0.0"