我正在尝试在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请求就失败了)
答案 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