linux上安装Openssl步骤详解-程序员宅基地

技术标签: 加密  

linux上安装Openssl步骤详解

     

1,查看原有系统是否已安装Openssl

openssl version -a

这里写图片描述

系统已经安装了openssl,我们先安装新的版本,然后将环境配置成最新的版本。

2,从openssl官网下载最新的稳定版本,https://www.openssl.org/source/ 当前的稳定版是 openssl-fips-2.0.16.tar.gz(联邦信息处理标准(Federal Information Processing Standards,FIPS)是一套描述文件处理、加密算法和其他信息技术标准(在非军用政府机构和与这些机构合作的政府承包商和供应商中应用的标准)的标准。),下载后上传到服务器的/usr/local/src目录下。
这里写图片描述

3,查看系统是否已安装gcc编译器

gcc -v

这里写图片描述
可以看出gcc版本较老,我们可以使用yum命令对其进行升级对其进行升级,

yum update gcc

如果需要安装的话,使用以下命令

yum -y install gcc

4,解压openssl包

tar -xzf openssl-fips-2.0.16.tar.gz

得到openssl-fips-2.0.16目录,然后进入openssl-fips-2.0.16目录中。

5,检查是否已安装zlib库

whereis zlib

如果已安装,会打印出zlib的路径,如果没有打印出路径,则表示没有安装,需要我们下载安装。

yum -y install zlib

5,安装openssl到 /usr/local/openssl 目录,安装之后,编译;

./config shared zlib  --prefix=/usr/local/openssl && make && make install

安装结束后执行以下命令

./config -t
make depend

进入/usr/local目录下,执行以下命令

ln -s openssl ssl

在/etc/ld.so.conf文件的最后面,添加如下内容:/usr/local/openssl/lib
然后执行以下命令

ldconfig

添加OPESSL的环境变量,在etc/的profile的最后一行,添加:

export OPENSSL=/usr/local/openssl/bin
export PATH=$OPENSSL:$PATH:$HOME/bin

退出命令界面,再从新登录,使配置生效。

使用源码按过于繁琐,如果对软件版本没有特殊要求的话可以使用yum命令安装和更新,既方便又快捷

yum install openssl
yum update openssl
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yucaifu1989/article/details/78865977

智能推荐

python write函数 文字合适 大小_python write( )函数-程序员宅基地

文章浏览阅读1.1k次。在博客(python 本地数据获取 网址:http://blog.csdn.net/sxingming/article/details/51333663)中,我们详细介绍了python中文件读写的各种方法。本文通过例子具体示例一下write( )函数的使用。write( )函数的参数是一个字符串,分以下2种情况:1》通过write()函数向文件中写入一行>>> f=open(..._python的write函数如何变大小

生信学习笔记:fastp质控处理生成的report结果解读_fastp report-程序员宅基地

文章浏览阅读2.1w次,点赞38次,收藏139次。文章目录前言raw data 和 fastq文件readsQ20和Q30N值AdaptersDuplicationInsertfastp reportsummaryAdapterInsert size estimationBefore filtering前言测序出来的数据利用fastp一个命令质控全搞定,无论是SE还是PE,同时会生成.json和.html格式的报告,十分直观方便,如何生成报告可查看 Linux下fastp的使用 ,下面记录一下如何理解这份报告。在这之前先整理几个概念:raw d_fastp report

c语言延时程序_科技文化节 | 剑指疫情,策“码”扬“编”程序设计大赛完美收官...-程序员宅基地

文章浏览阅读296次。2020年5月29日,青岛大学“剑指疫情,策‘码’扬‘编’”程序设计大赛于晚七点正式开始,本次大赛面向全校19级同学,同学们踊跃报名参加,最终有16支队伍在今天展示他们的智慧成果。晚七点整,本次大赛在腾讯会议室举行,由主持王嘉科宣布比赛正式开始。各队按照编号的顺序进行讲解与展示,俎语承、刘成、王得法与王嘉科四位评委进行评价交流与评分。接下来,请同小电一起欣赏参赛的优秀作品吧!火炎焱燚队:..._2022年c语言知识点中与疫情 科技相关的案例

Python爬虫百度-程序员宅基地

文章浏览阅读1k次。转载链接本文中的文章用于做笔记用,来源于网络,并非本人所写# -*- coding: utf-8 -*-import reimport requestsimport timefrom bs4 import BeautifulSoupfrom urllib.request import urlretrieveimport ioimport sys title = 'http://www.baidu.com'contextGF = []logList = [] def getT

单片机GD32F303RCT6 (Macos环境)开发 (二十九)—— GD32通过蓝牙透传模块 IAP升级_如何通过蓝牙芯片给主控单片机升级-程序员宅基地

文章浏览阅读1.2k次,点赞3次,收藏7次。上一节手机App可以通过HC-08模块控制mcu的开锁,关锁的动作,那么我们是不是可以将mcu的升级文件通过hc-08模块发送给gd32,完成gd32程序的自升级呢?_如何通过蓝牙芯片给主控单片机升级

【Qt学习】QIcon类 + 利用qrc机制设置图片路径(QtCreator)-程序员宅基地

文章浏览阅读1.7k次,点赞15次,收藏23次。setIcon()是用于设置窗口部件(如按钮、标签等)的图标。它可以将一个 QIcon 对象设置为窗口部件的图标,用于在界面中显示该部件的图标。通过setIcon()设置的图标将会显示在指定的窗口部件上。是用于设置顶级窗口(如主窗口、对话框等)的图标。它可以将一个 QIcon 对象设置为顶级窗口的图标,用于在窗口的标题栏、任务栏等位置显示该图标。通过设置的图标将会显示在窗口的标题栏、任务栏等位置。_qicon

随便推点

(附源码)基于Python学生信息管理系统-计算机毕设 30854_基于python的学生信息管理系统模块测试-程序员宅基地

文章浏览阅读329次,点赞9次,收藏8次。学生信息管理系统在对需求做解析后,整个系统主要分为三个部分:管理员、学生和教师,每个模块下的分支功能不一样。对功能做出如下说明:学生模块:账号登录认证。用户登录功能:用户通过登入界面输入用户名称和登录密码,经过身份验证模块识别用户的合法性,然后查询相关信息。学籍信息查询功能:该功能可以通过输入学生姓名,迅速查找出该学生的相关信息;成绩信息查询功能:用户通过输入相应的课程或者学号可以快速查询成绩;管理员:用户管理:对用户进行管理,用户的注册,包括用户昵称、用户名信息、用户的账号信息。学籍信息管理_基于python的学生信息管理系统模块测试

城市轨道交通供电系统研究(Matlab代码实现)-程序员宅基地

文章浏览阅读1k次,点赞30次,收藏26次。️️博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。️行百里者,半于九十。。

如何查看KylinOS银河麒麟操作系统版本?_麒麟操作系统查看操作系统信息-程序员宅基地

文章浏览阅读5.6k次。企业实践 | 国产操作系统之光?银河麒麟KylinOS-V10(SP3)高级服务器操作系统基础安装篇。企业实践 | 如何在阿里云裸金属服务器上使用UEFI模式实践安装国产银河麒麟V10操作系统入门篇。_麒麟操作系统查看操作系统信息

cannot load php5apache2,PHP环境配置中遇到的各种问题解决方法: Cannot load php5apache2_2.dll into server...-程序员宅基地

文章浏览阅读242次。问题1:启动不了Apache,没有安装服务。解决:到cmd命令行:敲入e:cdE:\php\soft\Apache2.2\binhttpd.exe -k installhttpd.exe -k start问题2:启动服务是报错: Windows 不能在 本地计算机启动 Apache2.2。有关更多信息,查阅系统事件日志the requested operation has failedCannot..._cannot load both php5, php7 and php modules

工作学习总结-angular中的安全导航符?.和ts中的非空断言操作符!._非空断言没有用-程序员宅基地

文章浏览阅读1.6k次。我们先看一行代码:<img-loader [src]="pictureDatas[0]?.pictureUrl" useImg [spinner]="true"></img-loader>其中 [src]=“pictureDatas[0]?.pictureUrl” 为什么这样写呢?这样写有什么作用的呢?我们先看一个概念—安全导航符。安全导航符----?. 是一种..._非空断言没有用

Qt54 多页面切换组件 QTabWidget_tabwidget 设置向下切换页面-程序员宅基地

文章浏览阅读846次。学习自唐佐林老师的QtWidget.h#ifndef WIDGET_H#define WIDGET_H#include <QtGui/QWidget>#include <QTabWidget>class Widget : public QWidget{ Q_OBJECT QTabWidget m_tabWidget;//多页面切换组件对象protected slots: void onTabCurrentChanged(i_tabwidget 设置向下切换页面