Я получаю ошибку сертификата при попытке отправить сообщение POST на веб-сайт.PERL Get_Server_Certificate сертификат проверить ошибку с ошибкой
Ошибка я получаю:
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;
До сих пор я пытался несколько «исправления», что я» ve найденные на сайте:
Пробовал отключить проверку имени хоста через переменную окружения: $ENV{PERL_LWP_SSL_VERIFY_HOSTNAME}=0;
Пробовал отключить проверить имя хоста через ssl_opts:
my $ua = LWP::UserAgent->new(ssl_opts => { verify_hostname => 0 },);
Пробовал с помощью CA Mozilla и настройка HTTPS_CA_FILE в /usr/lib/perl5/site_perl/5.8.8/Mozilla/CA/cacert.pem
?
На данный момент у меня нет вариантов попробовать, поэтому я надеюсь, что кто-то столкнется с этой проблемой раньше и может оказать помощь.
Укажите, пожалуйста, какие версии библиотек вы используете: perl -MLWP :: UserAgent -e 'warn LWP :: UserAgent-> VERSION'' и то же самое для LWP :: Protocol :: https и IO: : Socket :: SSL. Также проверьте, успешно ли доступ с обычным браузером или если он слишком жалуется на недопустимый сертификат. –
Вау! Я думаю, ты ударил его по гвоздю! Мой LWP :: UserAgent и IO :: Socket :: SSL находятся на последней версии, но библиотека LWP :: Protocol :: https даже не установлена. При попытке установить его, я повесил трубку по адресу http-nb.t. 1/14 Вы столкнулись с этим раньше? –
Если LWP :: UserAgent был установлен как самая новая версия, чем вы не могли бы выполнять HTTPS-запросы без установки LWP :: Protocol :: https, и поэтому вы не должны получать это сообщение об ошибке, связанную с SSL, о проблемах проверки сертификатов. И нет, я не получил ошибок в тесте, но учтите, что Perl 5.8.8. это старая и полностью неподдерживаемая версия (и даже не последняя из серии 5.8.x), и могут возникнуть некоторые проблемы, которые никто не исправит. –