1. 程式人生 > >Linux下OpenSSL的安裝全過程(CentOS6.3 x86 + Openssl 1.1.0e)

Linux下OpenSSL的安裝全過程(CentOS6.3 x86 + Openssl 1.1.0e)

寫在前面:安裝前先檢視下老的openssl版本 (使用  openssl version -a  命令檢視來版本),和伺服器作業系統版本(uname   -a),升級的原因是,老版的openssl已經曝出漏洞,建議升級最新版本

1、下載地址:http://www.openssl.org/source/ 下一個新版本的OpenSSL,我下的版本是:openssl-1.1.0e.tar.gz

1.1、這個地方:如果伺服器可上網,也可以使用線上下載:(因為我使用的伺服器,無法上網,所以直接去官網下載tar包)

wget  http://www.openssl.org/source/openssl-1.1.0e.tar.gz

2、將下載的tar包,上傳到伺服器根目錄下,用解壓命令執行:tar -zxvf   openssl-1.1.0e.tar.gz

3、進入解壓的目錄:#cd  /openssl-1.1.0e

4、[[email protected] openssl-1.1.0e]#

./config shared zlib  --prefix=/usr/local/openssl && make && make install

上面的命令,是安裝openssl到  /usr/local/openssl 目錄,安裝之後,編譯;這個時候執行需要有耐心,可以檢視命令列一直在滾屏,等到滾屏結束,安裝編譯完成;

5、[[email protected] openssl-1.1.0e]# ./config -t

6、[[email protected] openssl-1.1.0e]# make depend

7、[[email protected] openssl-1.1.0e]# cd /usr/local

8、[[email protected] openssl-1.1.0e]# ln -s openssl ssl

9、在/etc/ld.so.conf檔案的最後面,新增如下內容:

     /usr/local/openssl/lib

10、[[email protected] openssl-1.1.0e]# ldconfig

11、新增OPESSL的環境變數:

      在etc/的profile的最後一行,新增:

      export OPENSSL=/usr/local/openssl/bin

      export PATH=$OPENSSL:$PATH:$HOME/bin

12、退出命令介面,再從新登入。

13、移除老版本的openssl,建立新的軟連線;這個地方注意路徑

mv /usr/bin/openssl /usr/bin/openssl.old

mv /usr/include/openssl /usr/include/openssl.old

ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl

ln -s /usr/local/openssl/include/openssl /usr/include/openssl

ln -sf /usr/local/openssl/lib/libcrypto.so.1.0.0 /lib/libcrypto.so.6

echo "/usr/local/openssl/lib" >>/etc/ld.so.conf 

ldconfig -v

14、依次如下執行:

[[email protected] openssl-1.1.0e]#  ldd /usr/local/openssl/bin/openssl

會出現類似如下資訊:

        linux-gate.so.1 =>  (0x0079f000)
        libssl.so.1.1 => /usr/local/openssl/lib/libssl.so.1.1 (0x002a8000)
        libcrypto.so.1.1 => /usr/local/openssl/lib/libcrypto.so.1.1 (0x00306000)
        libz.so.1 => /lib/libz.so.1 (0x00775000)
        libdl.so.2 => /lib/libdl.so.2 (0x00725000)
        libpthread.so.0 => /lib/libpthread.so.0 (0x0072c000)
        libc.so.6 => /lib/libc.so.6 (0x00593000)
        /lib/ld-linux.so.2 (0x0056d000)
15、檢視路徑

...]# which openssl

/usr/local/openssl/bin/openssl

16、檢視版本

...]# openssl version

OpenSSL 1.1.0e  16 Feb 2017

17、測試新版本的OpenSSL是否正常工作

[[email protected] ssl]# openssl
OpenSSL> version -a
OpenSSL 1.1.0e  16 Feb 2017
built on: reproducible build, date unspecified
platform: linux-x86
compiler: ......(這裡隱藏部分資訊)
OPENSSLDIR: "/usr/local/openssl/ssl"
ENGINESDIR: "/usr/local/openssl/lib/engines-1.1"

出現以上資訊,說明openssl已經升級完成,可以看到版本資訊,

至此openssl升級完成

方法也是參考了網上的部分辦法,