[英]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.