我的角度应用程序不使用我创建的密钥或证书。 我创建了一个目录“ 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中的证书。
答案 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"