phantomjs抓取https(ssl)页面失败

用phantomjs抓取网页一直运行稳定,但近期却发现抓取https(ssl)页面会失败,而返回的原因是:fail reason: SSL handshake failed。

很明显,原因显示了 SSL 握手失败,已经很明显了,回想一下近来出现的 SSLv3 POODLE,肯定是这些网站禁用了SSLv3导致的。

phantomjs 默认就是使用 SSLv3 协议的,所以失败是正常的。

发了一下文档,有个参数可以指定 SSL 协议,--ssl-protocol=val,于是将参数指定为 --ssl-protocol=TLSv1,问题解决。

2014年10月21日