编译安装 openssl-3.0.14

news/2024/11/21 23:35:06/

编译和安装 OpenSSL 3.0.14 的步骤如下:

1. 下载 OpenSSL 源码

首先,从 OpenSSL 的官方网站下载所需版本的源代码。你可以使用 wgetcurl 命令来下载:

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

或者

curl -O https://www.openssl.org/source/openssl-3.0.14.tar.gz

2. 解压源码包

下载完成后,解压源码包:

tar -xvzf openssl-3.0.14.tar.gz
cd openssl-3.0.14

3. 配置编译选项

在 OpenSSL 源码目录中,运行 ./config 脚本来配置编译选项。你可以使用默认选项,也可以根据需要自定义选项。例如:

./config --prefix=/usr/local/openssl-3.0.14 --openssldir=/usr/local/openssl-3.0.14 shared zlib
  • --prefix 选项指定了安装路径。
  • --openssldir 选项指定了 OpenSSL 配置文件和库文件的路径。
  • shared 选项表示编译共享库。
  • zlib 选项表示启用 zlib 支持(如果系统上安装了 zlib)。

4. 编译源码

配置完成后,使用 make 命令编译源码:

make

5. 安装 OpenSSL

编译完成后,使用 make install 命令安装 OpenSSL:

sudo make install

这将把 OpenSSL 安装到你在 ./config 步骤中指定的路径(或者系统的默认位置)。

6. 配置环境变量(可选)

如果你将 OpenSSL 安装到了非默认路径,你可能需要配置环境变量,以便系统能找到 OpenSSL 库和头文件。你可以将以下内容添加到你的 ~/.bashrc~/.bash_profile 文件中:

export PATH=/usr/local/openssl-3.0.14/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/openssl-3.0.14/lib:$LD_LIBRARY_PATH
export C_INCLUDE_PATH=/usr/local/openssl-3.0.14/include:$C_INCLUDE_PATH
export CPLUS_INCLUDE_PATH=/usr/local/openssl-3.0.14/include:$CPLUS_INCLUDE_PATH

然后,运行以下命令使更改生效:

source ~/.bashrc

或者

source ~/.bash_profile

7. 验证安装

最后,你可以验证 OpenSSL 是否安装成功。运行以下命令查看 OpenSSL 版本:

openssl version

如果显示了 OpenSSL 的版本信息,说明安装成功。

注意事项

  • 在编译和安装过程中,确保你有足够的权限(通常需要 sudo)。

  • 如果你使用的是基于 Debian 的系统(如 Ubuntu),可能需要安装 build-essential 包以获取编译工具链:

    sudo apt-get install build-essential
    
  • 如果你使用的是基于 Red Hat 的系统(如 CentOS),可能需要安装 Development Tools 组包:

    sudo yum groupinstall "Development Tools"
    

通过以上步骤,你应该能够成功编译和安装 OpenSSL 3.0.14。


http://www.ppmy.cn/news/1548880.html

相关文章

【国产MCU系列】-GD32F470-通用同步异步收发器(USART)

通用同步异步收发器(USART) 文章目录 通用同步异步收发器(USART)1、USART与UART介绍2、GD32F4的USART2.1 GD32F4的USART介绍与特性2.2 GD32F4的USART寄存器列表3、USART数据发送与接收与配置3.1 数据帧格式与配置3.2 波特率发生与配置3.3 UART发送器配置与步骤3.4 UART接收…

【大选】2024年美国总统选举数据分析可视化

前言 • 👓 可视化主要使用 Plotly • 🔎 数据处理主要使用 pandas • 👉 本文是我自己在和鲸社区的原创 1.项目背景描述 2024年美国大选是该国政治生活中的重要事件,吸引了全球的关注。本报告通过对选举数据的分析&#xff0c…

Web导出Excel表格

背景: 1. 后端主导实现 流程:前端调用到导出excel接口 -> 后端返回excel文件流 -> 浏览器会识别并自动下载 场景:大部分场景都有后端来做 2. 前端主导实现 流程:前端获取要导出的数据 -> 常规数据用插件处理成一个e…

实验室管理软件:Spring Boot技术构建

3系统分析 3.1可行性分析 通过对本实验室管理系统实行的目的初步调查和分析,提出可行性方案并对其一一进行论证。我们在这里主要从技术可行性、经济可行性、操作可行性等方面进行分析。 3.1.1技术可行性 本实验室管理系统采用SSM框架,JAVA作为开发语言&a…

【jvm】StringTable为什么要调整

目录 1. 永久代内存限制与回收效率2. 堆内存的优势3. JDK版本的演进4. 实际应用的考虑 1. 永久代内存限制与回收效率 1.内存限制:在JDK 6及之前的版本中,StringTable位于永久代(PermGen space)中。然而,永久代的内存空…

linux安装mysql57——笔记

rpm -qa | grep mysql有东西就rpm -e 文件名 下载 wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm安装 yum -y install mysql57-community-release-el7-10.noarch.rpm安装 yum -y install mysql-community-server如果出现Error: GPG c…

力扣题解(新增道路查询后的最短距离II)

3244. 新增道路查询后的最短距离 II 给你一个整数 n 和一个二维整数数组 queries。 有 n 个城市&#xff0c;编号从 0 到 n - 1。初始时&#xff0c;每个城市 i 都有一条单向道路通往城市 i 1&#xff08; 0 < i < n - 1&#xff09;。 queries[i] [ui, vi] 表示新建…

基于Java的旅游类小程序开发与优化

基于Java的旅游类小程序开发与优化 第一章 绪论 1.1 研究背景及意义 随着移动互联网的迅猛发展&#xff0c;消费者对旅游信息获取的便捷性、个性化需求日益增长。旅游类小程序以其即点即用的便捷性和丰富的功能&#xff0c;逐渐成为满足用户旅游需求的重要工具。本研究旨在探…