升级OpenSSL

  

官网:

/source/index.html (openssl.org)

 

git:

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

  1. 下载源码包 , 安装依赖
    1
    wget https://www.openssl.org/source/openssl-1.1.1k.tar.gz

      

    1
    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. 备份二进制
    1
    mv /usr/bin/openssl{,.bak-$(date +"%F-%T")} 

    备份头文件
    1
    mv /usr/include/openssl{,.bak-$(date +"%F-%T")}

      

  4. 编译
    1
    ./config --prefix=/opt/openssl --openssldir=/opt/openssl shared zlib


    --openssldir 默认 /usr/local/ssl
    --prefix 默认 /usr/local
    shared 生成动态链接库 no-shared 不生产动态链接库  

    1
    make -j4 && make install

     

  5. 链接

    1
    2
    3
    ln -svfn /opt/openssl/bin/openssl /usr/bin
     
    ln -svfn /opt/openssl/include/openssl /usr/include


    默认参数链接

    1
    2
    3
    ln -svfn /usr/local/bin/openssl /usr/bin
     
    ln -svnf /usr/local/include/openssl /usr/include

      

     

  6. 动态链接库

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

      
    默认参数

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

      
    重载动态链接库


    1
    ldconfig -v

      

  7.  

    查看

     

     

      

      

 

posted @   ascertain  阅读(184)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示