求解关于request获取https协议的网站报错的问题
发布于 7 个月前 作者 huan713 677 次浏览 来自 问答

这两天在看用nodejs实现爬虫功能,发现用request模块获取https协议的网站内容的时候,会报错,好像是有关证书的问题,报错截图如下: image.png

如果用superagent去实现的话也是一样的错。如果获取的是http协议的就没问题。以下是我的代码: image.png

求大神看看如果我要获取https协议的网站内容,需要怎么做?如果是需要下载安装什么证书的话,需要怎么操作?非常感谢~

5 回复

Error: 无法获取本地颁发者证书

证书问题,还是第一次见。

From PWA CNode

(()=>{
    request('https://www.baidu.com',function(error, response, body){
        console.log(body);
    })
})()

试了下,没有任何问题

被中间人劫持了,不是代码的问题,换个网络环境或机器就知道了。怀疑是不是在 fiddler 环境里。

@ianchn 用的是公司电脑,应该就是这个原因了,非常感谢

@huan713 最坏的情况可能是公司电脑浏览器里已经导入了私签证书,你上网的内容全部被监听了,保重。。。

回到顶部