私は作業し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 の man ページから、「-k」の説明を次に示します。
(SSL) This option explicitly allows curl to perform "insecure" SSL connections and transfers.
質問:
REST::Client
では、 SSL証明書を無視するにはどうすればよいですか? または、他のエレガントな方法はありますか? CPANのREST::Client
ドキュメントを読みましたが、これについては何も語られていません。
ありがとう。