[Apache-Users 7452] Re: opensslのバージョンアップについて

master @ zio-matrix.net master @ zio-matrix.net
2009年 10月 6日 (火) 19:52:22 JST


難波と申します。


> どちらもconfigにオプションをつけていないので、静的リンクされていると思
います

httpdの使ってるライブラリは以下のようになっていませんか?
(パスはあわせてください)

$ ldd /usr/local/httpd/bin/httpd | egrep 'libcry|libssl'
        libssl.so.0.9.8 =>       /usr/local/ssl/lib/libssl.so.0.9.8
        libcrypto.so.0.9.8 =>    /usr/local/ssl/lib/libcrypto.so.0.9.8



参照先のライブラリは0.9.8bのままではないでしょうか?

$ strings /usr/local/ssl/lib/libssl.so.0.9.8 | grep '0.9.8'
SSLv2 part of OpenSSL 0.9.8k 25 Mar 2009
SSLv3 part of OpenSSL 0.9.8k 25 Mar 2009
TLSv1 part of OpenSSL 0.9.8k 25 Mar 2009
DTLSv1 part of OpenSSL 0.9.8k 25 Mar 2009
OpenSSL 0.9.8k 25 Mar 2009

$ strings /usr/local/ssl/lib/libcrypto.so.0.9.8 | grep '0.9.8' | head
OpenSSL 0.9.8k 25 Mar 2009
MD2 part of OpenSSL 0.9.8k 25 Mar 2009
MD4 part of OpenSSL 0.9.8k 25 Mar 2009
MD5 part of OpenSSL 0.9.8k 25 Mar 2009
SHA part of OpenSSL 0.9.8k 25 Mar 2009
SHA1 part of OpenSSL 0.9.8k 25 Mar 2009
SHA-256 part of OpenSSL 0.9.8k 25 Mar 2009
SHA-512 part of OpenSSL 0.9.8k 25 Mar 2009
RIPE-MD160 part of OpenSSL 0.9.8k 25 Mar 2009
DES part of OpenSSL 0.9.8k 25 Mar 2009


> # ./config
> # make
> # make install

これでビルドすると libssl.so.0.9.8 と libcrypto.so.0.9.8 は
作成されないはずです。

soを作るには先の投稿があったとおり、shared オプションを加えてください。

$ ls -l /usr/local/ssl/lib

make install の後に更新されているファイルは何ですか?
おそらく so は 0.9.8bから更新されてないのではないでしょうか。


libssl.so.0.9.8 と libcrypto.so.0.9.8 が 0.9.8kにあがった後、
Apacheをビルドすれば反映すると思われます。


Apache-Users メーリングリストの案内