我在运行获取服务响应时遇到问题。有两种服务。对于第一项服务,它运行良好,但在第二项服务中我遇到了问题“错误 [ERR_TLS_CERT_ALTNAME_INVALID]:主机名/IP 与证书的别名不匹配:证书为空”。当我将 Postman 与证书一起使用时,它的效果非常好。我应该设置或实现什么才能让它发挥作用?
我尝试使用:checkServerIdentity, rejectUnauthorized: true。
let options = {
hostname: 'ws.aaa.bbb.nn',
path: '/api',
method: 'GET',
key: fs.readFileSync('/private.crt'),
cert: fs.readFileSync('/public.crt'),
passphrase: '***'
};
const req = https.request(options, (res) => {
let body = '';
res.on('data', (chunk)=> {
body += chunk;
console.log(body)
});
});
应该是状态码 200。
最佳答案
您的证书似乎有问题。 获取正确的证书或关闭 SSL 证书验证。
关于node.js - 如何修复 'Hostname/IP does not match certificate' 的别名',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56549823/