我正在使用 Perl v5.14.2 和 libwww-perl v6.04-1 在 Debian 上运行以下 Perl 片段
my $ua = LWP::UserAgent->new;
my $req = HTTP::Request->new("GET", "https://google.com/");
my $rep = $ua->request($req);
print $rep->status_line;
这会立即返回"500 Can't connect to google.com:443"。我曾尝试使用LWP::Simple, Net::SSLeay, Crypt::SSLeay
等,但没有任何成功。
奇怪的是,在另一个运行完全相同的 Perl 和 LWP 版本的 Debian 系统上执行相同的代码是可行的。
所以我认为,底层系统存在一些错误,但其他应用程序——比如任何浏览器的 cURL——工作正常。
此外,返回openssl s_client -connect google.com:443
两个系统。Verify return code: 20 (unable to get local issuer certificate)
有没有人遇到过这种现象并有解决办法?