如何修复“主机名/ IP与证书的替代名称不匹配”

时间:2019-06-11 18:34:17

标签: node.js https ssl-certificate

我在运行时得到服务响应时遇到问题。有两种服务。对于第一个服务,它运行良好,但是在第二个服务中,我遇到了“错误[ERR_TLS_CERT_ALTNAME_INVALID]:主机名/ IP与证书的altname不匹配:证书为空”。当我将Postman与证书一起使用时,它的效果很好。我应该设置或实施哪些使其有效?

我尝试使用:checkServerIdentity,rejectUnauthorized:是。

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。

2 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,只需尝试将“授权类型”设置为“从父级继承身份验证”。

答案 1 :(得分:-1)

似乎您的证书不好。 获取正确的证书,或者仅关闭SSL证书验证。