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

Perl Webservice SSL协商失败

松安民
2023-03-14

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

my $soap = SOAP::Lite    
     -> on_action( .... )
     -> uri($uri)
     -> proxy($proxy, ssl_opts => [ SSL_verify_mode => 0 ])    
     -> ns("http://schemas.xmlsoap.org/soap/envelope/","soapenv")
     -> ns("http://tempuri.org/","tem");
$soap->serializer()->encodingStyle(undef);

共有1个答案

颛孙俊
2023-03-14

...在/usr/lib/perl5/vendor_perl/5.8.5/i386-linux-thread-multi/net/ssl.pm第145行由对等点重置连接

您正在运行一个非常古老的Perl版本(从2004年开始)和一个旧版本的SSL库(即Crypt::SSleay而不是IO::Socket::SSL),我的猜测是,这与使用一个非常古老的OpenSSL库来支持TLS是一起的。这种组合意味着不支持SNI、不支持TLS1.2和不支持ECDHE密码。许多现代服务器至少需要支持这些东西中的一个。但是由对等方重置连接也可能意味着某些防火墙正在阻止连接,或者没有服务器侦听您指定的endpoint。也可能意味着服务器希望您使用客户端证书进行授权。很难说,但是通过对连接的包捕获,可以提供更多的信息。而且,如果URL是可公开访问的,发布它也有助于调试问题。

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

  • 我安装了:“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” 怎么解决这个?我搜索了这个论坛,但问

  • 我正在运行一个旧的Debian服务器,该服务器每天通过Perl脚本获取一个网页。从昨天开始,脚本失败,出现“500 SSL协商失败”错误。 就像我说的,它是一个运行所有东西的旧版本的旧服务器: Perl:5.8.8 OpenSSL:0.9.8C LWP:5.805 crypt::ssleay:0.57 测试1:我尝试的第一件事是将OpenSSL更新到1.0.2D。这没有帮助,我仍然得到了“SSL协

  • 问题内容: 我正在尝试从Jenkins SSH到本地服务器,但抛出以下错误: SSH服务器上Java的安装版本: 客户端上的Java安装版本: 还尝试了以下解决方案: JSchException:算法协商失败, 但是不起作用。从油灰看来,一切正常。建立了连接,但是当我触发Jenkins作业时,将引发错误。我应该尝试其他版本的ssh服务器。现在我正在使用copssh。 问题答案: TL; DR编辑您

  • Out FTP服务器进行了迁移,以获得更好的安全性(不知道关于它的很多细节)。 但升级后,我们无法从服务器下载/上传文件。在升级之前它工作得很好。错误日志显示: NS0:客户端无法连接到FTP服务器。http://schemas.cordys.com/ftpconnector/1.1cordys.ftpconnector.messages.ftpserverconnectionfailedcom.

  • Apache支持HTTP/1.1规范中定义的内容协商,它可以根据浏览器提供的参数选择一个资源最合适的媒体类型、语言、字符集和编码的表现方式。它还实现了一些对浏览器发送不完整内容协商信息进行智能处理的能力。 内容协商由mod_negotiation模块支持,并被默认编译进服务器。 关于内容协商(Content Negotiation) 一个资源可能会有多种不同的表现形式,比如,可能会有不同语言或者媒