如何验证https站点是否正在启动

时间:2017-03-13 08:47:40

标签: perl lwp-useragent

我想检查https网站是否正在启动。 如何使用Perl LWP模块找到这个以获取https站点的内容。 我尝试了LWP :: UserAgent模块,以获取重定向的URL

$ua = LWP::UserAgent->new;
$ua->agent("$0/0.1 " . $ua->agent);
$req = HTTP::Request->new(HEAD => 'http://some.com');
$req->header('Accept' => 'text/html');
$res = $ua->request($req);
$res->is_success => This results in false. giving the below error.

500 SSL协商失败。

注意:这里有重定向..最后的网址是https而不是http。

任何人都可以指导我如何解决这个问题。

1 个答案:

答案 0 :(得分:2)

您是否阅读过LWP附带的README.SSL文件?它会告诉您安装LWP::Protocol::https

  

从libwww-perl v6.02开始,您需要从其自己的独立发行版中安装LWP :: Protocol :: https模块,以支持对LWP :: UserAgent的https:// ... URL。

     

这使得该分发可以将所需的依赖关系声明为非可选的。请参阅https://rt.cpan.org/Ticket/Display.html?id=66838以进一步讨论我们为什么选择此解决方案。

更新: This answer seems relevant。您可能需要升级许多软件。