Linux下载及安装OpenSSL

server/2024/9/22 19:08:13/

文章目录

  • 前言
  • 一、OpenSSL下载
  • 二、OpenSSL安装
    • 1.上传下载好的安装包到服务器
    • 2.解压
    • 3.切换目录
    • 4.配置config
    • 5.编译
    • 6.安装
    • 7.备份旧版本OpenSSL
    • 7.创建软链接
    • 8.添加OpenSSL动态链接库
    • 9.更新库缓存
    • 10.查看OpenSSL版本验证安装是否成功

前言

一般系统会自带有OpenSSL,我们先安装新的版本,然后将环境配置成最新的版本

一、OpenSSL下载

  • OpenSSL下载地址:https://www.openssl.org/source/

    在这里插入图片描述

二、OpenSSL安装


一般Linux系统会自带有OpenSSL,可以使用openssl version 命令查看OpenSSL版本。这里我们先安装新的版本,然后将环境配置成最新的版本

在这里插入图片描述

1.上传下载好的安装包到服务器

在这里插入图片描述

2.解压

tar -xvf openssl-3.2.1.tar.gz

在这里插入图片描述

3.切换目录

cd openssl-3.2.1

在这里插入图片描述

4.配置config

  • --prefix:指定安装目录

  • --openssldir:指定配置文件目录

  • shared:作用是生成动态连接库

  • zlib:使用静态的zlib压缩库

    ./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
    

    在这里插入图片描述

    如图所示报错则使用下面解决方法

    在这里插入图片描述

    解决方法:

    yum -y install perl-IPC-Cmd
    

5.编译

make

6.安装

make install

报错:

在这里插入图片描述

在这里插入图片描述

解决方法:(缺少openssl开发依赖包)
安装完成后,重复5、6步骤进行编译安装

yum -y install openssl-devel

7.备份旧版本OpenSSL

mv /usr/bin/openssl /usr/bin/old_openssl
mv /usr/lib64/openssl /usr/lib64/old_openssl
mv /usr/include/openssl /usr/include/old_openssl
rm -f /usr/lib64/libssl.so.10
rm -f /usr/lib64/libcrypto.so.10

在这里插入图片描述

7.创建软链接

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

在这里插入图片描述

8.添加OpenSSL动态链接库

echo "/usr/local/openssl/lib64" >> /etc/ld.so.conf.d/openssl-renwole.com.conf

在这里插入图片描述

9.更新库缓存

ldconfig

在这里插入图片描述

yum -y install gpm

10.查看OpenSSL版本验证安装是否成功

openssl version

在这里插入图片描述


http://www.ppmy.cn/server/14577.html

相关文章

SpringMVC深解--一起学习吧之架构

SpringMVC的工作原理主要基于请求驱动,它采用了前端控制器模式来进行设计。以下是SpringMVC工作原理的详细解释: 请求接收与分发: 当用户发送一个请求到Web服务器时,这个请求首先会被SpringMVC的前端控制器(Dispatche…

SpringBoot + Dubbo + zookeeper实现

目录 一,框架搭建 1. 启动zookeeper ! 2. IDEA创建一个空项目; 3.创建一个模块,实现服务提供者:provider-server , 选择web依赖即可 4.项目创建完毕,我们写一个服务,比如卖票的服…

用Python自动获取PDF图纸的图纸大小,并依此分类整理

在建筑行业,设计师用CAD设计完建筑图纸后,常常需要上传到市、省二级图审平台上,故需要将每张图纸转成PDF文档,并盖电子章(出图章、建造师章和结构章),然后上传图审系统。如果设计师在CAD转PDF时…

flutter笔记-万物皆是widget

文章目录 helloFlluter自定义Widget优化 这篇文章后就不见写了,学flutter主要是为了更好的使用 flutter-webrtc,所以到这里基本就了解了大部分的知识,后续边用边查; 在flutter中所有的view都叫widget,类似文本组件Tex…

数据库之数据库恢复技术思维导图+大纲笔记

大纲笔记: 事务的基本概念 事务 定义 用户定义的一个数据库操作系列,这些操作要么全做,要么全不做,是一个不可分割的基本单位 语句 BEGIN TRANSACTION 开始 COMMIT 提交,提交事务的所有操作 ROLLBACK 回滚&#xff0c…

Llama 3大模型发布!快速体验推理及微调

Meta,一家全球知名的科技和社交媒体巨头,在其官方网站上正式宣布了一款开源的大型预训练语言模型——Llama-3。 据了解,Llama-3模型提供了两种不同参数规模的版本,分别是80亿参数和700亿参数。这两种版本分别针对基础的预训练任务…

RabbitMQ3.13.x之十二_WindowsServer服务器安装RabbitMQ后无法连接问题及处理方法

RabbitMQ3.13.x之十二_WindowsServer服务器安装RabbitMQ后无法连接问题及处理方法 文章目录 RabbitMQ3.13.x之十二_WindowsServer服务器安装RabbitMQ后无法连接问题及处理方法1. 基础环境2. 问题描述1. 问题描述2. 原因分析 3. 处理方法1. 修改两个.erlang.cookie 文件一致2. 卸…

1. Tailwind CSS 简介

1.1 什么是 Tailwind CSS Tailwind CSS 是一个高度可定制的、实用的 CSS 框架,它提供了一套丰富的工具类,使得开发者可以快速地构建现代化的用户界面。它的设计理念是“工具优先”,这意味着它提供的是一系列可以直接应用到 HTML 元素上的 CS…