我正在尝试在服务工作者处开始并读取您需要获得ssl证书。
我有一个AngularJS 1.x应用程序和一个Node Express后端,我独立运行,所以II使用grunt serve
在端口8443
上运行前端,我使用{{ 1}}运行node app.js
上的快递。
注意:我在macOS上这样做
我使用了有关如何在使用Grunt的项目上设置https的指南:here
openssl genrsa -out livereload.key 1024
openssl req -new -key livereload.key -out livereload.csr
openssl x509 -req -in livereload.csr -signkey livereload.key -out livereload.crt
Gruntfile.js
7443
节点app.js
options: {
protocol: 'https', // or 'http2'
port: 8443,
hostname: '0.0.0.0',
key: grunt.file.read('livereload.key'),
cert: grunt.file.read('livereload.crt')
},
两者都没有错误,前端确实抱怨连接不是私密的。当我的前端试图命中快速服务器上的端点时,我收到以下内容;
选项https://localhost:7443/api/census/general net :: ERR_INSECURE_RESPONSE
有人可以帮我解决这个问题。
答案 0 :(得分:0)
您已经创建了一个自签名证书,该证书适用于开发和测试,但被视为不安全以供一般使用。与信誉良好的第三方购买的SSL证书不同,默认情况下,自签名证书不受信任。
您需要告诉您的操作系统明确信任证书。我不熟悉Mac OS,但this question之前已在SuperUser上得到解答。