SSL_ca_path
sslオプションは信頼性が高いため、使用したいと考えています。問題は、指定されたディレクトリの証明書を使用しないことです。SSL_ca_path with IO :: Socket :: SSLはディレクトリ内の証明書を使用しません
このコードは動作します:
local $NET::HTTPS::SSL_SOCKET_CLASS = 'IO::Socket::SSL';
my $ua = LWP::UserAgent->new(ssl_opts => {
SSL_ca_file => "/etc/pki/tls/certs/ca-bundle.crt",
# SSL_ca_path => "/etc/pki/tls/certs/",
});
しかしSSL_ca_path
代わりSSL_ca_file
の休憩スクリプトを使用しました。 *.pem
に証明書の名前を変更することも、パスの末尾に/
を取り除くどちら
local $NET::HTTPS::SSL_SOCKET_CLASS = 'IO::Socket::SSL';
my $ua = LWP::UserAgent->new(ssl_opts => {
# SSL_ca_file => "/etc/pki/tls/certs/ca-bundle.crt",
SSL_ca_path => "/etc/pki/tls/certs/",
});
を働いていない
は、問題を修正します。
パーミッションとディレクトリの所有者とファイルがある同じ(770)