gpt4 book ai didi

perl - REST::Client:如何忽略 SSL 证书

转载 作者:行者123 更新时间:2023-12-04 23:23:44 38 4
gpt4 key购买 nike

我正在与 REST::Client 一起工作我的代码因 SSL 错误而失败。

这是代码:

#!usr/bin/perl -w
use strict;
use REST::Client;

my $client = REST::Client->new();

$client->GET("https://something/api/sessions");
print $client->responseContent();

这是输出:
WP::Protocol::https::Socket: SSL connect attempt failed with unknown error error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed at /usr/local/share/perl/5.10.1/LWP/Protocol/http.pm line 51.

我知道问题所在。 REST::Client无法忽略 SSL 证书。

我得到了与 curl 完全相同的错误当我不使用“-k”选项时:

这是 curl 命令:
curl -i -H "Accept:application/*+xml;version=1.5" -u "username@system:password" -X post https://something/api/sessions

这是 curl 输出(错误):
curl: (60) SSL certificate problem, verify that the CA cert is OK. Details:
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

但是,如果我在 curl 命令中添加“-k”,那么它就可以正常工作。

从 curl 的手册页,这里是“-k”的解释:
(SSL)  This  option  explicitly  allows  curl to perform "insecure" SSL connections and transfers.

问题:

那么,我该如何制作 REST::Client忽略 SSL 证书?或者还有其他优雅的工作方式吗?我经历了 REST::Client CPAN 上的文档,但它没有谈论这个。

谢谢。

最佳答案

我通过添加以下行使其工作:

$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME}=0;

引用: https://splash.riverbed.com/docs/DOC-1602

关于perl - REST::Client:如何忽略 SSL 证书,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17140642/

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