当前位置: 首页 > 知识库问答 >
问题:

LWP::UserAgent和500 SSL协商失败

越扬
2023-03-14

我正在运行一个旧的Debian服务器,该服务器每天通过Perl脚本获取一个网页。从昨天开始,脚本失败,出现“500 SSL协商失败”错误。

use strict;
use LWP::UserAgent;

my $browserObj = LWP::UserAgent->new();

$response = $browserObj->get( "https://www.domain.tld" );
print $response->status_line . "\n" if( ! $response->is_success );

就像我说的,它是一个运行所有东西的旧版本的旧服务器:

  • Perl:5.8.8
  • OpenSSL:0.9.8C
  • LWP:5.805
  • crypt::ssleay:0.57

测试1:我尝试的第一件事是将OpenSSL更新到1.0.2D。这没有帮助,我仍然得到了“SSL协商失败”错误。然后我更新了crypt:ssleay。这完全破坏了SSL(导致服务器无法连接到任何安全服务器)。

测试2:在不更新OpenSSL的情况下更新了Crypt::SSleay。导致服务器无法再次连接到安全服务器。

测试3:将OpenSSL更新到1.0.2d。更新LWP。没什么区别。仍得到“500 SSL协商失败”

PS:由于几个原因,我无法更新Debian本身。

共有1个答案

终翰学
2023-03-14

1)更新OpenSSL(到1.0.2d版本)

对于每个使用SSL的程序来说,这都是必要的步骤!在我的Debian系统上,我使用了这里找到的说明。

2)更新Net::SSleay

这是必要的,否则步骤4)将失败。

$ cpan Net::SSLeay

3)更新getopt::long

同样,这一步是必要的,否则步骤4)将失败。

$ cpan Getopt::Long

注意,这也将更新LWP。

$ cpan Crypt::SSLeay
 类似资料:
  • 我已经阅读了一些网站上的一些线程,但仍然无法使这一工作。 如果有人能在这里提供一些指导,我将不胜感激!

  • 我一直在通过LWP::UserAgent研究HTTPS500错误的问题。我已经用lwp:useragent尝试了500错误中的所有内容,但没有成功。 我在同一台服务器上有两个Perl库(系统和我自己的)。我自己的图书馆是最近的,但不工作。 所有这些都大于参考帖子中建议的内容。 当我运行跟踪时,我得到: 我使用了一个数据包捕获,发现它使用了安全套接字层->SSL记录层。较旧的系统库使用安全套接字层-

  • 问题内容: 我正在尝试使用JSch(0.1.44-1)通过ssh连接到远程sftp服务器,但是在“ session.connect();”期间 我收到此异常: 来自JSch的日志: 我可以使用linux sftp命令登录到远程服务器。我试图在互联网上找到任何线索,但是失败了。 linux sftp命令的调试输出: 问题答案: SSH客户端和服务器在几个地方尝试并同意一个通用实现。我知道的两个是加密

  • 我正在尝试使用SSL调用web服务。它给出了以下错误:

  • 我安装了:“CPAN isntall crypt::ssleay”,因此“fs.cgi:错误500 SSL协商失败:”的错误更改为“请求fs.cgi时失败:SSL协商失败:在/usr/local/share/perl5/lwp/protocol/http.pm行25在/usr/local/share/perl5/lwp/protocol/http.pm行25” 怎么解决这个?我搜索了这个论坛,但问

  • 我已经尝试用不同的方式和指向不同的HTTPS站点来编写上面的内容;它在HTTP站点上工作,我已经安装了“Net::SSL”(“Crypt::SSleay”是最新的。(0.72)),没有防火墙,重新安装了最新的XAMPP服务器,安装了最新的草莓Perl来代替XAMPP服务器,只是没有想法了,欢迎任何建议。 编辑;shebang行实际上指向Strawberry Perl便携,我用它替换了XAMPP P