CNode

求解关于request获取https协议的网站报错的问题

问答
Hhuan713发布于9 年前最后回复9 年前5 回复3921 浏览0 收藏

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

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

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

查看回复

回复 (5)

L
Lizhooh#1·9 年前

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

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

From PWA CNode

I
im-here#2·9 年前
(()=>{
    request('https://www.baidu.com',function(error, response, body){
        console.log(body);
    })
})()

试了下,没有任何问题

I
ianchn#3·9 年前

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

I
ianchn#5·9 年前
引用 huan713@ianchn 用的是公司电脑,应该就是这个原因了,非常感谢

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

参与回复
登录后即可参与回复。登录