2013年6月12日水曜日

openssl 1.0.1eのインストール

apache + SSLの構築の流れで、openssl0.97が古くインストールができなかったので(ここ)、
opensslをインストールしてみることにした。

1.ソースの入手
 
 http://www.openssl.org/source/からソールをゲットする

# cd /tmp
# wget http://www.openssl.org/source/openssl-1.0.1e.tar.gz

2.コンパイル

# tar xvfz openssl-1.0.1e.tar.gz
# cd openssl-1.0.1e
# ./config --prefix=/opt/openssl-1.0.1e shared zlib

 ※シェアードライブラリとしてコンパイルすること(shared)と、zlibを使うこと(zlib)を
  指定しています。

 コンパイルはうまくいった感じ・・引き続いてmake

3.make

# make

 ・・・

make[2]: *** [c_zlib.o] エラー 1
make[2]: ディレクトリ `/tmp/openssl-1.0.1e/crypto/comp' から出ます
make[1]: *** [subdirs] エラー 1
make[1]: ディレクトリ `/tmp/openssl-1.0.1e/crypto' から出ます
make: *** [build_crypto] エラー 1

となり失敗。ログをさかのぼってみると

c_zlib.c:25:18: error: zlib.h: そのようなファイルやディレクトリはありません

という箇所からエラーが始まっているので、どうもライブラリが足りないらしい。
恐らくzlib-develだろうと思い(あてずっぽうだなぁ。。)、yumでインストールしてから、
再度チャレンジ!

今度はうまくいったようで、make installで完了。

4.確認

インストールが正常にインストールされているか?を確認

# cd /opt/openssl-1.0.1e/bin
# openssl version

OpenSSL 1.0.0-fips 29 Mar 2010

# ldd openssl

        linux-vdso.so.1 =>  (0x00007fff001ff000)
        libssl.so.1.0.0 => /opt/openssl-1.0.1e/lib/libssl.so.1.0.0 (0x00007f8aa1743000)
        libcrypto.so.1.0.0 => /opt/openssl-1.0.1e/lib/libcrypto.so.1.0.0 (0x00007f8aa1366000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f8aa115e000)
        libz.so.1 => /lib64/libz.so.1 (0x00007f8aa0f48000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f8aa0bb4000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f8aa19ad000)

ということで、バージョンもライブラリも指定ディレクトリのものを使用しているみたいで、
OKでしょう。。


0 件のコメント:

コメントを投稿