gpt4 book ai didi

perl - LWP::UserAgent 无法使用 TLS1.1 发布

转载 作者:太空宇宙 更新时间:2023-11-03 12:45:40 29 4
gpt4 key购买 nike

通过 https 获取 500 次握手错误:443。我发送 XML 的主机服务不支持 TLS 1.2,它们支持 1.0 和 1.1。目前在 CentOS 6 上使用 LWP 6.03。使用下面的代码,他们声称我仍在使用 TLS1.2 发送

use LWP::UserAgent;
$ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 0,SSL_version => 'SSLv23:!TLSv12' });
$req = HTTP::Request->new(GET => 'https://secure-host-server');

$res = $ua->request($req);
if ($res->is_success) {
print $res->content;
} else {
print "Error: " . $res->status_line . "\n";
}

是否可以打印发送到主机的 TLS 版本?我可以做些什么来验证我使用的是 TLS1.1 吗?

最佳答案

通过 LWP::UserAgent 设置 SSL_version 是行不通的。我尝试了无数方法来尝试让我的代码通过 TLSv1 发送 XML,但不幸的是,以下代码成功了。

use Net::SSLGlue::LWP; 
use IO::Socket::SSL;

my $context = new IO::Socket::SSL::SSL_Context(
SSL_version => 'tlsv1',
SSL_verify_mode => Net::SSLeay::VERIFY_NONE(),
);
IO::Socket::SSL::set_default_context($context);

use LWP::UserAgent;
use HTTP::Request::Common;

关于perl - LWP::UserAgent 无法使用 TLS1.1 发布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20293860/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com