You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Express+Node.js API加载时出现net::ERR_CERT_AUTHORITY_INVALID SSL错误求助

解决生产环境中Node.js HTTPS服务器的net::ERR_CERT_AUTHORITY_INVALID错误

我在生产环境测试Node.js HTTPS服务器时遇到了net::ERR_CERT_AUTHORITY_INVALID SSL错误,翻遍Stack Overflow相关内容仍未解决。以下是我的操作流程:

  • 生成自签名证书,得到client-key.pem和client-cert.pem文件;
  • 将证书配置到Node.js服务器代码中:
const express = require('express');
const fs = require('fs');
const cors = require('cors');
const csvParser = require('csv-parser');
const https = require('https');

const app = express();
const port = 30440;

app.get('/read-data', (req, res) => {
    const results = [];

    fs.createReadStream('data.csv')
        .pipe(csvParser())
        .on('data', (data) => results.push(data))
        .on('end', () => {
            res.json(results);
        })
        .on('error', (error) => {
            console.error('Error reading CSV:', error);
            res.status(500).send('Error reading CSV');
        });
});

const private = fs.readFileSync('client-key.pem', 'utf8');
const cert = fs.readFileSync('client-cert.pem', 'utf8');

const certificate = {key: private, cert: cert};

https.createServer(certificate, app).listen(port, '0.0.0.0', () => {
        console.log(`Server is running on https://grumpycoincat.xyz:${port}`);
})
  • 客户端请求代码片段:
const response = fetch('https://IP_ADDRESS:30440/read-data')

开发环境下浏览器对localhost不会校验证书,所以无异常,但生产环境该错误持续存在,恳请提供可行解决方案。

内容的提问来源于stack exchange,提问作者bocan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.21 21:20:01