科技 > 操作系统 > Windows

CentOS编译安装OpenSSL 3.3.1

29人参与 2024-08-02 Windows

640d4cf99bba63c87d0590a1b6d8cf70.gif

正文共:666 字 8 图,预估阅读时间:1 分钟

我们前面介绍了如何通过windows server生成证书windows server配置生成认证证书,也介绍了如何通过easy-rsa生成证书文件使用easy-rsa配置生成ssl证书

其实,我们再安装了一个崭新的centos之后,系统自带的有一个openssl工具,这是一个强大的安全套接字层密码库,可以用于实现各种加密和认证协议,如 ssl/tls;当然也可以生成证书。

04a9d059e0b29175eecef6c93cc99afa.png

不过系统自带的版本时间比较早,即使更新软件也还是这个版本。但如果我们访问openssl官方网站(https://www.openssl.org/source/),我们能看到官网都已经是3.x的版本了,而且有明确提醒,1.0.2版本已经不被支持且应当停止使用。

74f85c1722d65ff69a97aa31ce9fd439.png

目前在维护的这几个版本中,openssl 3.0.14引入了新的 api,同时弃用了一些旧的不安全的功能,提高了安全性;openssl 3.1系列引入了更多的新特性,比如支持tls 1.3的零圆周密钥交换(0-rtt key exchange),更好的证书验证等;openssl 3.2系列增加了对quic协议的支持,以及其他一些增强tls安全性的特性;openssl 3.3系列进一步增强了tls和quic的功能,提升了性能,并且持续对代码进行了现代化改造。

如果老版本不能使用、并且无法通过yum更新的话,那就只能编译安装了。

在安装新版本之前,我们首先需要卸载旧版本。

yum remove openssl

898d911e052c233980384bdb1b5e14a6.png

然后下载最新的3.3.1版本。

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

编译安装可能会用到比较多的依赖,比如gcc编译器、perl等,经过多次尝试,发现依赖的编译环境如下:

yum install -y gcc gcc-c++ zlib-devel libtool autoconf automake perl perl-ipc-cmd perl-data-dumper perl-cpan

0a7b1f9a6af3fa0c556ef06392b515a0.png

解压下载的源码包。

tar -zxvf openssl-3.3.1.tar.gz

进入解压后的目录:

cd openssl-3.3.1

配置安装选项:

运行config脚本来配置安装选项,设置安装目录为/usr/local/openssl-3.3.1。

./config --prefix=/usr/local/openssl-3.3.1 shared zlib-dynamic enable-ec_nistp_64_gcc_128

运行make命令来编译安装openssl。

make && make install_sw

a38a589ca74b7689fedc8e942db90f60.png

安装完成之后,生成了新的执行文件,需要创建一个新的软链接指向新安装的 openssl。

9ebf7bf3022beb0fb8fdf2dae4cf80b1.png

ln -s /usr/local/openssl-3.3.1/lib64/libcrypto.so.3 /usr/lib64/libcrypto.so.3
ln -s /usr/local/openssl-3.3.1/lib64/libssl.so.3 /usr/lib64/libssl.so.3
ln -s /usr/local/openssl-3.3.1/bin/openssl /usr/bin/openssl

为了使系统能够在全局范围内访问openssl命令,需要更新path环境变量。编辑 ~/.bashrc 或 ~/.bash_profile 文件,在文件末尾添加环境变量。

vi ~/.bash_profile
export path=$path:/usr/local/openssl-3.3.1/bin

保存文件后,刷新环境变量使其立即生效:

source ~/.bash_profile

4863f3cd5a35187ecbf24c6371862320.png

运行命令验证新安装的openssl版本。

openssl version

62172fc6a3b299726321a6e6f85d7dd2.png

可以看到,2024年6月4日的3.3.1版本安装成功。

506d99b3a70ad5a7bc0cc995369838c0.gif

长按二维码
关注我们吧

cf58757c7bdf7a5c26ff5b7ee0d9fbc0.jpeg

f441f045be8cfd098d52580831b15594.png

巧用openvpn实现访问云资源池业务

配置优化:将openvpn的配置文件合4为1

openvpn客户端连接指南

配置openvpn使用用户名密码认证

手撸一个自动搭建openvpn服务器的shell脚本

通过nginx做一个openvpn配置文件下载页面

解决openvpn的递归路问题还是要从服务器端下手

openwrt部署配置openvpn服务器

openwrt配置openvpn客户端

openvpn+smartdns=opendns or smartvpn?

openvpn + vpp = openvpp

windows server配置网卡绑定:nic组合

惠普ssa(smart storage administrator)配置术语详解

tesla p40终于在dl580 gen9上面跑起来了!

清华大模型chatglm3在本地tesla p40上也运行起来了

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

win10修改conda环境和缓存默认路径

08-02

npm如何清空缓存并重新打包?

08-02

如何实现设备组缓存的正确清除?——基于心跳请求和心跳响应的解决方案

08-02

ubuntu22.04 安装 wine8.0

08-02

最简单方便实现ubuntu远程桌面方法

08-02

Ubuntu20.04双系统安装详解(内容详细,一文通关!)

08-02

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论