码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Ubuntu中安装OpenSSL


    作者:@郑琰
    本文转载请注明出处!:https://www.cnblogs.com/zhengyan6/p/18182580


    一、前期准备
    1.1 压缩包下载

    在安装openssl之前,我们需要下载对应的压缩包
    https://www.openssl.org/source/openssl-3.0.1.tar.gz

    此压缩包可以选择win上下载后解压再复制到本地虚拟机中,也可以选择直接在本地虚拟机中使用wget命令进行下载。当然,在使用wget命令时,我们需要先安装wget。

    可以通过以下命令在Linux中下载openssl的压缩包
    如果要安装指定版本,请下载指定的版本,下载路径也进行修改

    wget https://www.openssl.org/source/openssl-3.0.1.tar.gz
    

    下载之后需要解压,最终得到名称为openssl-3.0.1的文件夹

    tar -zxvf openssl-3.0.1.tar.gz
    
    1.2 gcc, make等的安装

    由于编译需要使用gcc和make命令,因此需先安装gcc与make

    sudo apt-get install g++ make
    
    #需要先卸载Ubuntu自带openssl版本
    sudo apt remove openssl -y
    
    二、安装配置

    在解压完压缩包和安装gcc,make之后,需要进入openssl对应的文件夹,才能进行后续操作

    cd openssl-3.0.1
    ./config
    

    执行完成后,会得到以下信息

    之后继续在当前目录下执行make -j32和make install命令,得到如下结果。这里的-j32指的是用32线程编译,速度相较传统make更快一些

    make -j32
    make install
    

    接着查看版本:
    openssl version
    #显示指定版本就按照成功
    

    可能会报错

    openssl: error while loading shared libraries: libssl.so.3: cannot open shared object file: No

    原因

    没有把安装的ssl中libssl.so.3链接到/usr/lib和/usr/lib64中导致找不到

    解决方案

    查看是否安装有openssl,低版本ssl需要重新安装

    whereis openssl
    

    查询是否已有找不到的依赖

    find / -name libssl.so.3
    find / -name libcrypto.so.3
    

    链接

    # 提示前面的路径是自己执行make -j32安装openssl的文件路径,记得替换一下,后面路径是系统的路径,不用修改!
    ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib/libssl.so.3
    ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib64/libssl.so.3
    ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib/libcrypto.so.3
    ln -s /home/huang/Desktop/openssl-3.0.1/libssl.so.3 /usr/lib64/libcrypto.so.3
    
  • 相关阅读:
    Go Web——RESTful风格编程
    2023-10-17 mysql-配置主从-记录
    学会preload和prefetch
    物理不可克隆函数(Physical Unclonable Function,PUF)
    【图像去噪】【TGV 正则器的快速计算方法】通过FFT的总(广义)变化进行图像去噪(Matlab代码实现)
    开放式激光振镜运动控制器(一):ZMC408SCAN接口与功能
    [附源码]java毕业设计高校教师教学工作量核算系统
    python解释器之PyPy解释器
    独立站如何选品
    处理Win+E快速打开文件夹很慢、甚至会卡死问题
  • 原文地址:https://www.cnblogs.com/zhengyan6/p/18182580
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号