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



我正在尝试在ng-server上设置SSL、SSL密钥和证书文件。例如:

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

但是,在运行此代码时,Angular CLI生成了自己的密钥和证书。我找不到它是在哪里创建的,在网上搜索,它应该在某个"SSL"文件夹中创建它,但在我的项目目录中找不到这个文件夹。

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

所以我的问题是:

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

  • 如果我们为"ng服务"脚本添加路径,ng使用的根目录是什么?

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

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

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

从外壳测试:

ng服务--ssl 1--ssl证书/etc/ssl/private/hp-probook.key.pem--ssl密钥/etc/ssl/parivate/hp/probook.key.em--主机hp probbook

如果它有效,那么你也可以在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服务--主机hp probook--打开

最新更新