Grunt Node和Express Local Dev HTTPS证书

时间:2016-12-17 22:32:49

标签: javascript angularjs node.js express ssl

我正在尝试在服务工作者处开始并读取您需要获得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

有人可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您已经创建了一个自签名证书,该证书适用于开发和测试,但被视为不安全以供一般使用。与信誉良好的第三方购买的SSL证书不同,默认情况下,自签名证书不受信任。

您需要告诉您的操作系统明确信任证书。我不熟悉Mac OS,但this question之前已在SuperUser上得到解答。