• ベストアンサー

openssl 0.9.8 で Crypt::SSLeay がインストールできません

hiyoko_rcの回答

回答No.2

回答になっていませんが事例紹介ということで。 環境 M/B asus M2NPV-VM CPU Athlon64x2 4200+ fedora core5(DVD版) 状況 perl でwebデータを取り込みしようとしてテストしていました。 # perl -MLWP::Simple -e "getprint(http://www.yahoo.co.jp)" などでは正常に動作しますが、 取り込む対象のurlをhttpsにすると 501 Protocol scheme 'https' is not supported (Crypt::SSLeay not installed) <URL:https://www.yahoo.co.jp> というエラーがでます。 opensslのインストール状況は # rpm -qa |grep openssl openssl-devel-0.9.8a-5.2 openssl-0.9.8a-5.2 です。 Crypt::SSLeay0.51をcpanからとってきてインストールしようとすると、 #perl makefile.pl #make #make test でテストの時に以下のようなエラーがでます。 --------------------------------------- PERL_DL_NONLAZY=1 /usr/bin/perl "-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib', 'blib/arch')" t/*.t t/net_ssl........dubious Test returned status 0 (wstat 11, 0xb) t/ssl_context....dubious Test returned status 0 (wstat 11, 0xb) FAILED--2 test scripts could be run, alas--no output ever seen make: *** [test_dynamic] エラー 255 --------------------------------------- force で無理矢理インストールするのはやっていませんが、おそらくうまくいかないようです。 opensslのバージョンを下げればうまくいくという話もありますが、どうやったらいいのか具体的な方法は分かりません。

moritan2
質問者

お礼

レポートありがとうございます。 私も最初、CPANでやってみてだめでしたので、ソースを取ってきてやってもだめでした。OpenSSLを0.9.7にすればうまく行くことは確認しましたが、なるべくならそうしたくないので、質問しております。

moritan2
質問者

補足

私も同じメッセージを出して失敗します。 forceのインストールをしてもだめです。セグメントのエラーで落ちます。 openssl を 0.9.7 に落とせばうまくいきます。しかし、なるべくならそうはしたくないものです。

関連するQ&A

  • Crypt::SSLeayについて

    レンタルサーバにて、httpsでの通信が必要なサービスを利用としています。 今テストで、LWPを使っていろいろやっているのですが、 Crypt::SSLeayがインストールされていない となり、エラーになります。 もともと、利用しているレンタルサーバはモジュールの組み込みができず、Crypt::SSLeayも最初から組み込まれていないサーバです。 ちなみに、LWPは置くだけで使えています。「https://」でなく「http://~」であればちゃんと通信できているようなので。 そこで、以前モジュールによっては、.pmファイルを置くだけで使えるものもあるということを教えていただいたので、やってみたのですがだめでした。 Crypt::SSLeayは、置くだけではだめなのでしょうか? また、もし他に置くだけで使えるhttps通信をするためのモジュールがあれば教えてやってください。 よろしく願いします。

    • ベストアンサー
    • Perl
  • OpenSSLのインストールについて

    windows7 32bitでサーバを初めて組む超初心者です。 apacheは2.2.25でActive Perlは5.16.3.1です。 インストールするのは以下のファイルです。 Win32OpenSSL_Light-1_0_1 これをインストールしようとすると、途中で質問を聞かれます。 copy OpenSSL DLLs to The windows system directory The OpenSSL binaries(/bin)directory の二つのうち、一つを選択しなければ ならないようです。どちらを選択すれば良いのでしょうか? ちなみにapacheはC/apache Softewre Foundation/Apache2.2となっており、 PerlはC/Perlとなっております。

  • ubuntu8.0.4にopenssl-develをインストールしたい

    ubuntu8.0.4にopenssl-develをインストールしたいのですが sudo apt-get install openssl-devel と入力してもインストール出来ません。 opensslはインストールしたりアンインストールしたり出来ますが。 何かちがうのでしょうか? /etc/apt/source.list を変更しないとだめなのでしょうか? もともと無いとか? 情報お持ちの方、お力をお貸し頂けたら幸いです。 よろしくお願い致します。  

  • opensslの使用

    サーバはdebianを使っています。 そこにopensslをインストールしました。 それで、openssl_pkey_newの関数を使用しようと思ったのですが、undefinedの表示が出てしまいます。 apt-get install openssl でインストールしただけでは使用できないのでしょうか? こまかな設定がいるのでしょうか? よろしくお願いいたします。

  • OpenSSLのバージョンアップについて

    OpenSSLのバージョンアップに伴い、質問させていただきます 宜しくお願いします 現在「openssl-0.9.8b」を利用していますが、 脆弱性があることからopenssl-0.9.8c以上へのバージョンアップを考えています そこでどのバージョンをインストールしようかと検討中なのですが やはり最新の「openssl-0.9.8k」がインストールした方がよいのでしょうか? また、バージョンアップした場合、不具合や設定等、何か影響することがあるのでしょうか? どなたかご教授ください 宜しく御願いします (参考) OS:Solaris 9 apache:httpd-2.2.3

  • OpenSSLの、openssl.cfg 、cnf

    windows7 32bitでサーバを組んでいる超初心者です。 今OpenSSLの設定をしているのですが、 openssl.cfg とopenssl.cnf どちらの表記に合わせれば良いのでしょうか? apacheは2.2.25で Opensslはlight 1_0_1 active perlは5.16.3.1 をインストールしてあります。 なんか、色んなサイト見たのですが、cfgと表記されていたり、cnfと表記されていたり、 と混乱しています。  どっちが正解なのでしょうか?

  • OpenSSLのHeartBleedによる脆弱性は

    OpenSSLサーバからOpenSSLクライアントに対して 攻撃が行えるだけで OpenSSLサーバ及びOpenSSLクライアント以外の第3者から OpenSSLサーバまたはOpenSSLクライアントに対して 攻撃が行えるということではない 従って OpenSSLサーバとOpenSSLクライアントに信頼関係があれば OpenSSLのHeartBleedによる脆弱性については問題ない と考えていいのでしょうか?

  • apache OpenSSLの格納場所は?

    当方、windows7 32bitでwwwサーバを組んでいる超初心者です。 apacheは2.2.25、Active Perlは5.16.3.1で OpenSSLは1_0_1です。、 c/apache softoware Foundation c/perl c/openssl 以上の場所にインストールしています。 http://tako.jugem.cc/?eid=719 これの通りやって openssl versionとコマンド入力しても問題は発生しませんでした。 ここまでは順調でした。 しかし 私のダウンロードしたOpenSSLをインストールしても、 openssl.confがなかったので http://www.gadgety.net/shin/tips/win/apache2.html のソースをコピーペーストして、 openssl.confとしてc/apache softoware Foundation/apache2.2/conf/sslフォルダに 入れました。 openssl req -config openssl.cfg -new -out ./ssl.key/server.csrというコマンドを DOS窓に打ち込んでも指定されたパスが見つかりません。とメッセージが出ます。 私の頭で考えられるのはopenssl.confファイルの場所が違う、或いは拡張子の問題か? と考えていますが、お手上げ状態です。 なにか、これを見てお分かりになった方、教えてくださいませんか? 何が間違っているのでしょうか?

  • opensslを削除したい

    Redhat7.1でwebサーバ(apache)を立てています。 apacheをrpmで導入したら、openssl等も組み込まれてしまいました。 Netcraft(http://news.netcraft.com/)で見たら、mod_sslやらOpenSSLやらのバージョンが出てきています。 そこで、単なる素のapacheのサーバなので、セキュリティホールが気になるopensslは外したいのですが...。 そこで、apacheをRPMではなくソースからmakeした場合、 使っていない(と自分では思ってますが...) opensslは削除してしまってよいのでしょうか? それとも、そもそもRPMでの導入時にopenssl等を使わない(Netcraftに出てこない)ようにする方法があるのでしょうか?

  • Apache脆弱性対策(openssl)

    現在使用しているサーバにてApacheのバージョンが2.2.27で脆弱性があり、2.2.29にバージョンアップをしようとしているのですが、そのサーバにはOpenSSLも設定してあり、こちらはこの作業の前にopenssl0.9.8eの脆弱性対策としてopenssl0.9.8zcを配置し、モジュールをmakeまでしてある状態で、Apacheのバージョンアップの際にmake installを行い、Apacheにも適用させようとしているのですが、ビルドの前にspecファイルに「--with-ssl=/usr/local/ssl/bin」(←opensslモジュールが存在する場所) を追加したのですが、OpenSSLが実際に適用されていません。他に設定などが必要なのでしょうか。また確認の際に、logでバージョン確認をしたのですが、他に確認する方法はありますでしょうか。(openssl versionコマンドであると、表示だけ変わっている状態なので意味ないようです。)