1. 程式人生 > 其它 >升級OpenSSL

升級OpenSSL

  

官網:

/source/index.html (openssl.org)

git:

GitHub - openssl/openssl: TLS/SSL and crypto library  

  1. 下載原始碼包 , 安裝依賴
    wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz
    

      

    yum install texinfo zlib-devel
    

      

  2. 檢視當前版本

    OS自帶的 openssldir 為 /etc/pki/tls


    可使用openssldir來修改,預設為 (預設編譯引數) /usr/local/ssl

    prefix預設為 /usr/local


    會把 二進位制, 庫檔案, 標頭檔案,share/doc share/man 安裝在 /usr/local中

    庫檔案不指定prefix時,安裝在/usr/local/lib64下,指定了prefix則在 $prefix/lib下

  3. 備份二進位制
    mv /usr/bin/openssl{,.bak-$(date +"%F-%T")} 

    備份標頭檔案
    mv /usr/bin/openssl{,.bak-$(date +"%F-%T")}
    

      

  4. 編譯
    ./config --prefix=/opt/openssl --openssldir=/opt/openssl shared zlib
    


    --openssldir 預設 /usr/local/ssl


    --prefix 預設 /usr/local
    shared 生成動態連結庫 no-shared 不生產動態連結庫  

    make -j4 && make install
    
  5. 連結

    ln -svfn /opt/openssl/bin/openssl /usr/bin
    
    ln -svfn /opt/openssl/include/openssl /usr/include
    


    預設引數連結

    ln -svfn /usr/local/bin/openssl /usr/bin
    
    ln -svnf /usr/local/include/openssl /usr/include
    

      

  6. 動態連結庫

    echo /opt/openssl/lib >> /etc/ld.so.conf.d/openssl.conf
    

      
    預設引數

    echo /usr/local/lib64 >> /etc/ld.so.conf.d/openssl.conf
    

      
    過載動態連結庫


    ldconfig -v
    

      

  7. 檢視