错误:主机名/ IP不符合证书的名称:

我使用axios作为node.js的HTTP客户端

我在本地端口和端口8888上使用代理,所以我可以用Charles Proxy来嗅探networkingstream量以进行debugging。

axios.get(`http://example.com', { proxy: { host: '127.0.0.1', port: 8888 }) .then(result => { // }) .catch(error => { console.log(error) }) 

有了这个configuration,我经常收到这个错误信息:

错误:主机名/ IP不符合证书的名称:

我在这里读到: Node.js主机名/ IP不匹配证书的altnames ,我必须像这样configurationnode.js来禁用安全检查:

 { rejectUnauthorized : false } 

我的问题是如何以及在哪里做我的configuration?

我不知道你是否解决了这个问题。 我希望你做到了。 如果不是这样,对于已知的服务器,因为这样做不安全:

 process.env.NODE_TLS_REJECT_UNAUTHORIZED = 0; 

你可以把这个代码放在调用这个服务器的文件中。