29人参与 • 2024-08-02 • Windows
正文共:666 字 8 图,预估阅读时间:1 分钟
我们前面介绍了如何通过windows server生成证书(windows server配置生成认证证书),也介绍了如何通过easy-rsa生成证书文件(使用easy-rsa配置生成ssl证书)。
其实,我们再安装了一个崭新的centos之后,系统自带的有一个openssl工具,这是一个强大的安全套接字层密码库,可以用于实现各种加密和认证协议,如 ssl/tls;当然也可以生成证书。
不过系统自带的版本时间比较早,即使更新软件也还是这个版本。但如果我们访问openssl官方网站(https://www.openssl.org/source/),我们能看到官网都已经是3.x的版本了,而且有明确提醒,1.0.2版本已经不被支持且应当停止使用。
目前在维护的这几个版本中,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
然后下载最新的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
解压下载的源码包。
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
安装完成之后,生成了新的执行文件,需要创建一个新的软链接指向新安装的 openssl。
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
运行命令验证新安装的openssl版本。
openssl version
可以看到,2024年6月4日的3.3.1版本安装成功。
长按二维码
关注我们吧
openvpn+smartdns=opendns or smartvpn?
惠普ssa(smart storage administrator)配置术语详解
清华大模型chatglm3在本地tesla p40上也运行起来了
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论