CPANからCrypt::SSLeayをインストールしようとしたら、以下のような感じでテストに失敗した。
$ cpanm Crypt::SSLeay t/00-basic.t .... ok t/01-connect.t .. 1/8 # Failed test 'Net::SSL->new' # at t/01-connect.t line 28. # Connect failed: connect: 接続を拒否されました; 接続を拒否されました at t/01-connect.t line 11 # Looks like you failed 1 test of 8. t/01-connect.t .. Dubious, test returned 1 (wstat 256, 0x100) Failed 1/8 subtests (less 7 skipped subtests: 0 okay) t/02-live.t ..... 1/4 # config on linux # ssl OpenSSL 0.9.8b in /usr; # lib -L/usr/lib -lssl -lcrypto -lgcc # inc -I/usr/include # cc cc t/02-live.t ..... ok Test Summary Report ------------------- t/01-connect.t (Wstat: 256 Tests: 8 Failed: 1) Failed test: 1 Non-zero exit status: 1 Files=3, Tests=24, 1 wallclock secs ( 0.03 usr 0.00 sys + 0.24 cusr 0.03 csys = 0.30 CPU) Result: FAIL Failed 1/3 test programs. 1/24 subtests failed. make: *** [test_dynamic] エラー 255
で、"t/01-connect.t"のエラーとなったコードを確認すると、以下のようになっている。
my $sock; eval { $sock = Net::SSL->new( PeerAddr => '127.0.0.1', PeerPort => 443, Timeout => 3, ); };
これって、自分自身がhttps動かしてることが前提ってこと?
クライアントにインストールする時はどうするんだろと思いながら、Apacheを一時的にSSL対応で起動、その後問題なくインストールできた。