Perl LWP::UserAgent无法连接到HTTPS

Perl LWP::UserAgent无法连接到HTTPS,perl,ssl,https,google-api,lwp-useragent,Perl,Ssl,Https,Google Api,Lwp Useragent,我有一个脚本,用于从谷歌获取内容。它工作得很好,但现在不行了。我在stackexchange上找到了一篇文章,我升级了库版本,但它仍然不起作用: 我可以通过linux机器进行连接(telnet googleapis.com 443工作得非常好) 错误:500无法连接到www.googleapis.com:443 你知道为什么这会突然发生吗 在某些情况下,您需要强制SSLv3 my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostn

我有一个脚本,用于从谷歌获取内容。它工作得很好,但现在不行了。我在stackexchange上找到了一篇文章,我升级了库版本,但它仍然不起作用:

我可以通过linux机器进行连接(telnet googleapis.com 443工作得非常好)

错误:500无法连接到www.googleapis.com:443


你知道为什么这会突然发生吗

在某些情况下,您需要强制SSLv3

my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 0, SSL_version => 'SSLv3' });

您需要使用CPAN或通过包名
perl LWP协议https
安装
LWP::Protocol::https

对我来说,最有效的方法是在CentOS上通过以root用户身份运行来按包名安装它
yum install perl LWP Protocol https

之后,https链接将按其应该的方式打开,而不会出现空响应


我忘了提到,我有LWP::UserAgent 6.06和LWP::Protocol::https 6.06“它仍然不工作”是对您的问题的糟糕描述。你到底看到了什么意想不到的行为?是否有任何错误消息?请使用
perl-MIO::Socket::SSL=debug4调用脚本以启用SSL调试并在此处添加输出。另外,ssl\u verify\u主机名只关心根据证书验证名称,而不关心根据受信任的CA验证证书。这将是
ssl\u verify\u模式
。我从LWP收到以下错误:500无法连接到www.googleapis.com:443。我使用MIO::Socket::SSL=debug4运行脚本,但没有额外的输出。我也有一个tcpdump,但请求没有在Perl之外触发。我发现了问题。由于操作系统更新,我需要强制SSL\u版本=>'SSLv3'
my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 0, SSL_version => 'SSLv3' });