zl程序教程

您现在的位置是:首页 >  其它

当前栏目

升级OpenSSL

升级 OpenSSL
2023-09-11 14:16:16 时间

  

官网:

/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/include/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.  

    查看