2006/09/22
LWPを使用して他のサーバからデータを取得するプログラムを書いた。
データを取得するサーバとの通信がSSLなので、Crypt-SSLeay をインストールして接続を試みたのだが…どうもうまくいかない。
SSLでリクエストを送信すると、アクセス例外で落ちてしまう。
テスト・プログラムはこれだけ。
+--------------------------------------------------
|#!/usr/bin/perl
|use LWP::Simple;
|print get('https://sample.zunbe.com/lwp/lwp.cgi');
|
実行してみると、アクセス例外で落ちる。
+--------------------------------------------------
|$ ./simple.pl
|Segmentation fault
|$
|
なんでぢゃ?
こんなテスト・プログラムで、プログラム的におかしいところなど、あろうはずがないのだが…。
https:// ではなく、http:// でアクセスした場合は、問題なく動作しているので、openssl か Crypt-SSLeay の問題だと思うのだが、openssl に問題があると仮定して、とりあえず、バージョンを落としてみた。
エラーが発生したプログラムで使用していた openssl のバージョンは、最新版の 0.9.8c だったが、ひとつマイナー・バージョンを落とした最新版の 0.9.7k に変えてみた。
+--------------------------------------------------
|$ ./simple.pl
|Fri Sep 22 10:48:38 JST 2006
|OK
|$
|
おぉ、動いた。
むむむ…openssl の 0.9.8系は、メソッドの仕様などが変更になったのだろうか?
どうしたものか…。
投稿者 zunbe : 2006/09/22 00:58:25
トラックバック
|
〔http://blog.zunbe.com/mt/mt-tb.cgi/469〕
|
|