Angular SSL证书和密钥-Ng服务根目录

时间:2018-07-22 19:21:40

标签: node.js angular express ssl openssl

我正在尝试在ng服务上设置SSL,ssl密钥和cert文件。例如:

ng serve --ssl true --ssl-key './assets/somekey.key' --ssl-cert './assets/somecert.cert'

但是,运行此代码,Angular CLI会生成自己的密钥和证书。 我找不到它的位置,在线搜索,应该在某个地方的“ SSL”文件夹中创建它,但是在我的项目目录中找不到该文件夹​​。

我想使用特定的自定义密钥和证书,因为我想为我的API尝试使用相同的证书和密钥。由于我使用的是自签名证书,因此我希望这可以使我信任前端角度证书,并且这样做也可以信任后端证书,因为它是相同的。我不确定是否可行。

所以我的问题在这里:

  
      
  • angular生成密钥和证书文件的默认SSL文件夹在哪里?

  •   
  • 如果我们向“ ng serve”脚本添加路径,那么ng使用的根目录是什么?

  •   
  • 我们可以在前端和后端使用相同的证书,以避免同时信任它们吗? (不知道如何信任后端,因为   我只收到json,所以我什至都没有得到信任的警告,   http请求就失败了)

  •   

1 个答案:

答案 0 :(得分:0)

我的Apache2 Web服务器已经为服务器“ hp-probook”安装了服务器证书。

我的Angular DEVELOPMENT服务器也将使用这些证书。

从外壳进行测试:

ng serve --ssl 1 --ssl-cert /etc/ssl/private/hp-probook.key.pem --ssl-key /etc/ssl/private/hp-probook.key.pem --host hp-probook

如果有效,那么您也可以在package.json中提供证书信息:

然后修改package.json文件中的scripts.code条目:

 "scripts": {
    "ng": "ng",
    "start": "ng serve",
    "build": "ng build",
    "code": "ng serve --ssl 1 --ssl-cert /etc/ssl/private/hp-probook.key.pem --ssl-key /etc/ssl/private/hp-probook.key.pem",
    "test": "ng test",
    "lint": "ng lint",
    "e2e": "ng e2e"
  },

启动它:

ng serve --host hp-probook --open