ubuntu 安装 openssl 1.1
问题:VSCode 使用 Clangd 插件时报错,原因是Ubuntu 默认使用 openssl 3.0,但存在依赖 openssl 1.1 的可执行文件。
安装:在进行安装前,确保已具备前置依赖条件。源码转xs接着,执行以下步骤下载并解压 openssl 1.1 的安装包。完成下载和解压后,按照安装包内的说明进行安装。
设置动态库:安装完成后,检查 libssl.so.1.1 是否已安装在 /usr/local/lib 目录下。如果未能找到对应动态库,需设置运行时动态库查找路径。为此,编辑 /etc/ld.so.conf 文件,将 /usr/local/lib 添加至文件中的一行。完成编辑后,刷新动态库缓存。
Linux Ubuntu openssl离线源码安装、升级版本
在Ubuntu ..1系统上,异步nio源码您当前的openssl版本为1.0.2g。若要离线安装或升级openssl,首先从openssl.org下载最新生产版本,如openssl-1.1.1k,尽管1.1.1k是较新版本,但openssl-3.0.0-alpha为预发布,不建议直接用于生产环境。本文将指导您下载openssl-1.1.1k的源码包进行安装。
1. 解压并进入openssl-1.1.1k文件夹,然后查看安装指南,单点餐厅源码确保已具备编译所需的环境。
2. 按照Quick Start指南进行编译,过程中未遇到报错,编译安装顺利完成。
3. 然而,安装后尝试查看版本时,可能会遇到libssl.so.1.1依赖文件缺失的问题。经过搜索,确认依赖文件存在,可能是铁精粉指标源码路径问题。通过创建软链接解决后,openssl版本更新成功。
对于openssl-3.0.0-alpha预发布版本,编译步骤类似,但命令可能有所不同,并需要为依赖库建立软链接。推荐在生产环境下使用一键安装版本,如openssl-1.1.1k,通过install.sh脚本进行安装。
总结,gtd源码查询离线安装或升级openssl时,确保正确处理依赖关系和路径,创建必要的软链接,以顺利完成openssl的更新。
在Ubuntu系统手撸一个自动创建SSL证书的SHELL脚本
在Ubuntu系统中,为了替代CentOS 7并部署open***服务,自动创建SSL证书的过程必不可少。之前已详细介绍过如何编写脚本实现这一功能。以下是针对Ubuntu系统调整后的脚本步骤:
首先,安装相关软件,转换为SHELL脚本的命令是:
接下来,初始化Easy-RSA环境,Ubuntu中路径为/usr/share/easy-rsa/,需要使用vars.example文件。脚本版本的初始化操作如下:
在配置文件中,需要修改机构信息,SHELL脚本直接插入如下内容:
然后进行证书生成,通过PKI目录下的openssl-easyrsa.cnf文件,相应的SHELL脚本命令为:
创建根证书,带nopass参数以简化签名过程,服务器端和客户端证书的创建也使用相同参数,脚本代码如下:
同时创建Diffie-Hellman文件以增强安全性。客户端证书的生成和签名如下:
证书生成完成后,将证书和密钥整理到SSL-cert文件夹。使用当前时间创建子目录并复制文件,脚本形式如下:
最后,组合所有操作在主函数中,并赋予autosslcert.sh文件执行权限,测试脚本如下:
运行脚本后,如果一切顺利,SSL证书创建就完成了。无需关注二维码,直接在Ubuntu系统中操作即可。
Linux中安装SSL协议依赖库OpenSSL的教程
0.由一个错误引入
复制代码
代码如下:
fatal error: openssl/aes.h: No such file or directory如果你在编译时遇到这个错误,这可能是下面的原因:你尝试编译的程序使用OpenSSL,但是需要和OpenSSL链接的文件(库和头文件)在你Linux平台上缺少。
要解决这个问题,你需要安装OpenSSL 开发包,这在所有的现代Linux发行版的标准软件仓库中都有。
要在Debian、Ubuntu或者其他衍生版上安装OpenSSL:
复制代码
代码如下:
$ sudo apt-get install libssl-dev要在Fedora、CentOS或者RHEL上安装OpenSSL开发包:
复制代码
代码如下:
$ sudo yum install openssl-devel下面我们再来看一下下载压缩包自己安装的方式:
1. 下载
复制代码
代码如下:
# wget ftp://ftp.openssl.org/source/openssl-1.0.1g.tar.gz# tar openssl-1.0.1g.tar.gz
# cd openssl-1.0.1g
2. 确认和安装
复制代码
代码如下:
# ./config shared zlib# make
# make install
3. 连接
复制代码
代码如下:
# mv /usr/bin/openssl /usr/bin/openssl.OFF# mv /usr/include/openssl /usr/include/openssl.OFF
# ln s /usr/local/ssl/bin/openssl /usr/bin/openssl
# ln s /usr/local/ssl/include/openssl /usr/include/openssl
# echo "/usr/local/ssl/lib" /etc/ld.so.conf
# ldconfig -v
4. 验证
复制代码
代码如下:
openssl versionå¦ä½å级Ubuntuä¸çOpenSSLåº
å æ¥çä¸èªå·±æºå¨ä¸ç OpenSSL çæ¬ã
openssl version
cd /usr/local/src/
wget http://www.openssl.org/source/openssl-1.0.1g.tar.gz
tar -zxvf openssl-1.0.1g.tar.gz
cd openssl-1.0.1g
./config shared zlib
make && make install
#ä¿®æ¹åå²çOpenSSLæ件设置å¤ä»½
mv /usr/bin/openssl /usr/bin/openssl.old
mv /usr/include/openssl /usr/include/openssl.old
#设置软è¿æ¥ä½¿å ¶ä½¿ç¨æ°çOpenSSLçæ¬ ååå®è£ çOpenSSLé»è®¤å®è£ å¨/usr/local/ssl
ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/ssl/include/openssl /usr/include/openssl
#æ´æ°å¨æé¾æ¥åºæ°æ®
echo "/usr/local/ssl/lib" >> /etc/ld.so.conf
ldconfig -v
æ们åæ¥çç OpenSSL çæ¬ä¿¡æ¯.
1
2
3
openssl version
#OpenSSL 1.0.1g 7 Apr
å¦ææ¯ 1.0.1gï¼è¯´æä½ å®è£ æ£ç¡®äº
2024-12-22 21:48
2024-12-22 21:09
2024-12-22 20:56
2024-12-22 20:39
2024-12-22 20:15