Express+Node.js API加载时出现net::ERR_CERT_AUTHORITY_INVALID SSL错误求助
我在生产环境测试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
相关产品推荐
相关产品推荐

