表达HTTPS响应(net :: ERR_INSECURE_RESPONSE)

时间:2017-09-21 19:33:05

标签: node.js express https

在向'net::ERR_INSECURE_RESPONSE' API发出请求时,我获得了HTTP(获得HTTPS)。 Express文档似乎有点稀疏。也许我错过了一些相当基本的东西?

我想发送HTTPS并回复HTTPS

let app = express()

app.get('/climbers/:latitude/:longitude', (req, res) => {
    const loc = { latitude: req.params.latitude, longitude: req.params.longitude }
    const nearbyClimbers = climbers.filter(climber => haversine(climber, loc) < 5)

    res.json(nearbyClimbers)
})

let secureServer = https.createServer({
    key: fs.readFileSync('./ssl/server.key'),
    cert: fs.readFileSync('./ssl/server.crt'),
    ca: fs.readFileSync('./ssl/ca.crt'),
    requestCert: true,
    rejectUnauthorized: false
}, app)

1 个答案:

答案 0 :(得分:0)

原来这个 返回HTTPS,我误解了net::ERR_INSECURE_RESPONSE。见https://stackoverflow.com/a/25075349/1340046

我已经处理了来自另一个端口(webpack dev server)的静态资源的此错误。我没有意识到的是,我需要单独确认API的ssl例外。我所要做的就是通过浏览器访问API网址并确认异常。

另一种选择是添加个人ssl证书