簡體   English   中英

PERL Get_Server_Certificate證書驗證失敗錯誤

[英]PERL Get_Server_Certificate certificate verify failed error

嘗試將POST消息發送到網站時,我收到證書錯誤。

我收到的錯誤:

LWP::Protocol::https::Socket: SSL connect attempt failed error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed at /usr/lib/perl5/site_perl/5.8.8/LWP/Protocol/http.pm line 49

我正在使用的代碼是:

my $webpage = "";

my $ua = LWP::UserAgent->new( );
$ua->agent('Mozilla');

$webpage = "https://mysite:444/myapp/app.aspx";


my $msg = 'An XML Message';

my $req = POST $webpage, 
                 Content_Type => 'text/xml',
                 Content => $msg;

到目前為止,我已經嘗試了一些在網上找到的“修復程序”:

嘗試通過環境變量禁用驗證主機名: $ENV{PERL_LWP_SSL_VERIFY_HOSTNAME}=0;

嘗試通過ssl_opts禁用驗證主機名:

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

使用Mozilla CA嘗試並將HTTPS_CA_FILE設置為/usr/lib/perl5/site_perl/5.8.8/Mozilla/CA/cacert.pem

在這一點上,我無法嘗試,所以我希望有人以前遇到過此問題並可以提供幫助。

這只是一個錯字,請使用“ verify_hostname”而不使用“ s”:

我的$ ua = LWP :: UserAgent-> new(ssl_opts => {verify_hostname => 0},);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM