2006年7月26日

Redhat 9.0 上升级安装 OpenSSL

Author: Hagen.GoO 转载请联系作者
MSN_contact:
wantm009@hotmail.com
Keyword: OpenSSL,Redhat Linux
Quote:


在原先的Redhat 9.0中,已经RPM方式安装了旧版的OpenSSL,一下找不到合适的0.9.8a的RPM升级包,所以试着用源码安装升级,摘要如下:

01 从官方 WWW.OPENSSL.ORG 下载最新 0.9.8a 版的OpenSSL,文件名是 openssl-0.9.8a.tar.gz

02 查找 libcrypto.so* 和 libssl.so* 这两个链接文件的位置,一般有

/lib/libcrypto.so.4
/lib/libssl.so.4
/usr/lib/libcrypto.so
/usr/lib/libssl.so

03 卸载原 OpenSSL 的RPM安装包
$ rpm -qa grep openssl
$ rpm -e --nodeps openssl-XXXXX

04 解压
$ tar zxvf openssl-0.9.8a.tar.gz

05 进入解压目录
$ cd openssl-0.9.8a

06 配置,添加到动态链接库
$ ./config shared
注意一定有 shared 的参数,否则不会编译出 .so 的动态链接库,那样也就意味着不能被OpenSSH等应用程序正常调用~

07 安装
$ make && make install

08 更新 Run-time Linker
ld.so.cache 需要从新位置重新加载新的OpenSSL共享库: libcrypto.so.0.9.8 和 libssl.so.0.9.8

$ cd /usr/local/ssl/lib
$ ln -s libcrypto.so.0.9.8 libcrypto.so.4
$ ln -s libcrypto.so.0.9.8 libcrypto.so
$ ln -s libssl.so.0.9.8 libssl.so.4
$ ln -s libssl.so.0.9.8 libssl.so
$ vi /etc/ld.so.conf
在文末插入一行 /usr/local/ssl/lib
$ ldconfig -v

09 测试
$ /usr/local/ssl/bin/openssl version
$ openssl version
如果可以看到正确版本,表示安装成功。

没有评论: