openssl-1.1.1g升级_openssl 1.1.1t 7 feb 2023-程序员宅基地

技术标签: 运维  linux  openssl  

由于openssl版本太低或者改过openssl经过改造,导致git编译的时候提示

imap-send.o: In function sk_GENERAL_NAME_num': /usr/local/include/openssl/x509v3.h:165: undefined reference toOPENSSL_sk_num’
imap-send.o: In function sk_GENERAL_NAME_value': /usr/local/include/openssl/x509v3.h:165: undefined reference toOPENSSL_sk_value’
imap-send.o: In function sk_GENERAL_NAME_pop_free': /usr/local/include/openssl/x509v3.h:165: undefined reference toOPENSSL_sk_pop_free’
/usr/local/include/openssl/x509v3.h:165: undefined reference to OPENSSL_sk_pop_free' imap-send.o: In functionssl_socket_connect’:
/opt/git-2.26.2/imap-send.c:287: undefined reference to OPENSSL_init_ssl' /opt/git-2.26.2/imap-send.c:288: undefined reference toOPENSSL_init_ssl’
/opt/git-2.26.2/imap-send.c:290: undefined reference to TLS_method' /opt/git-2.26.2/imap-send.c:303: undefined reference toSSL_CTX_set_options’
collect2: error: ld returned 1 exit status
make: *** [git-imap-send] Error 1

一般是因为openssl出现了问题,因此需要重新编译openssl

系统环境:
Centos7
下载安装包:
wget https://www.openssl.org/source/openssl-1.1.1g.tar.gz
或者去 openssl 官网,下载最新版本
https://www.openssl.org/source/

如果系统之前没有安装过开发软件,先安装一下,解决包依赖问题
yum -y groupinstall “Development Tools”

解压缩安装包
tar -xf openssl-1.1.1g.tar.gz

openssl-1.1.1g

[root@VM_0_2_centos openssl-1.1.1g]# ./config shared --prefix=/usr/local/openssl
Operating system: x86_64-whatever-linux2
Configuring OpenSSL version 1.1.1g (0x1010107fL) for linux-x86_64
Using os-specific seed configuration
Creating configdata.pm
Creating Makefile



*** OpenSSL has been successfully configured ***


*** If you encounter a problem while building, please open an ***
*** issue on GitHub https://github.com/openssl/openssl/issues ***
*** and include the output from the following command: ***


*** perl configdata.pm --dump ***


*** (If you are new to OpenSSL, you might want to consult the ***
*** ‘Troubleshooting’ section in the INSTALL file first) ***



make
make install
不做具体介绍了
找到之前的openssl
which openssl

ln -sf /usr/local/openssl/bin/openssl openssl

[root@VM_0_2_centos bin]# vi /etc/ld.so.conf
/usr/local/openssl/lib
[root@VM_0_2_centos bin]# ldconfig
[root@VM_0_2_centos bin]# openssl
OpenSSL> version
OpenSSL 1.1.1g 21 Apr 2020

Openssl升级完成

PS:我这里是因为openssl和gmssl共同存在导致这个问题出现。

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

智能推荐

Maven出现.lastUpdate解决办法_maven .lastupdate-程序员宅基地

文章浏览阅读1.6k次。原因:由于网络原因没有将Maven的依赖下载完整解决:1、切换到maven的本地仓库2、在当前目录打开cmd命令行3、执行命令 :for /r %i in (*.lastUpdated) do del %i..._maven .lastupdate

C# + OpenXML 生成 Word 文档(VS2015)_c#openxml操作word-程序员宅基地

文章浏览阅读5.8k次,点赞8次,收藏30次。本文是 Open XML SDK 的入门文章,将逐步讲解如何生成一个下面这样的 Word 文档:有关 Open XML SDK 的详细内容,请参阅这个链接:欢迎使用 Open XML SDK 2.5 for Office创建示例程序..._c#openxml操作word

FPGA开发之算法开发System Generator-程序员宅基地

文章浏览阅读9.5k次,点赞10次,收藏80次。[原文链接](http://xilinx.eetrend.com/article/8871) 由 技术编辑archive1 于 星期三, 07/22/2015 - 15:42 发表 现在的FP..._system generator

一篇读懂什么是缓存穿透击穿雪崩,分布式锁-程序员宅基地

文章浏览阅读929次,点赞14次,收藏17次。查询一个一定不存在的数据,由于缓存必定不命中,而去查询数据库,查数据什么也查不到而且我们也没有把这个空结果写入缓存,导致每次差这个数据都会访问一遍数据库,使缓存失去效果,容易被人利用导致数据库压力大,最终导致系统崩溃

JavaWeb之动态页面技术JSP/EL/JSTL_javaweb利用el和jstl在jsp页面中打印所有的水仙花数。-程序员宅基地

文章浏览阅读862次。一、JSP技术1.jsp脚本和注释jsp脚本:1) ----- 内部的java代码翻译到service方法的内部2) ----- 会被翻译成service方法内部out.print()3) ---- 会被翻译成servlet的成员的内容 jsp注释: 不同的注释可见范围是不同1)Html注释: ---可见范围 jsp源码、翻译后的servlet、页面 显示ht_javaweb利用el和jstl在jsp页面中打印所有的水仙花数。

SPICE USBREDIR学习笔记系列(一):USBREDIR Channel初始化-程序员宅基地

文章浏览阅读1.2k次。Spice Server中USBREDIR Channel初始化首先,USBREDIR在QEMU中是一个虚拟设备而存在的。QEMU启动时将初始化该设备,为建立USB Redirect Channel做准备。其模块定义于:hw/usb/redirect.c:static const TypeInfo usbredir_dev_info = { .name = TYPE_USB_REDIR, .parent = TYPE_USB_DEVICE, ._usbredir

随便推点

vue项目git clone后,npm i报错_not compatible with your version of node/npm: npm@-程序员宅基地

文章浏览阅读1.6k次。直接官网下载重新安装:https://nodejs.org/zh-cn/download/安装好后,再次执行npm install -g npm,成功_not compatible with your version of node/npm: [email protected]

简单替换密码图解_最简单的替换密码,关键是找到对应码表。 备注:答案全小写,去掉得到字符串中前四个-程序员宅基地

文章浏览阅读2.1w次,点赞4次,收藏36次。一 什么是简单替换密码将字母表的26个字母,分别与这26个字母本身建立一对一的对应关系,那么无论哪一种对应关系就都可以作为密码来使用。这种将明文所使用的字母表替换为另一套字母表的密码称为简单替换密码。凯撒也可以说是简单替换密码的特例。二 简单替换密码的密钥空间简单替换密码的密钥总数:26*25*24*...1=403291461126605635584000000凯撒密码的密钥总数..._最简单的替换密码,关键是找到对应码表。 备注:答案全小写,去掉得到字符串中前四个

流程图怎么画?超详细教程,各种高逼格流程图轻松搞定!_类的流程图怎么画-程序员宅基地

文章浏览阅读2.7w次,点赞5次,收藏58次。无论是在办公还是在生活中,流程图都是一个必不可少的重要辅助工具,大到建筑设计小到生活计划都需要使用流程图来帮助我们更好的完成每一件事情!但是流程图怎么做呢?很多朋友还是不知道的,今天小编给大家带来快速绘制流程图的教程! 其实流程图的绘制没有想象中那么复杂和困难,只要选对专业的流程图制作软件,几分钟便可以画好一张流程图!工具:迅捷画图准备好画图工具之后不要急着操作,首先我们需..._类的流程图怎么画

关于vue + elementUI 的dialog弹窗清空弹窗内值的问题_eldialog打开清除数据v-if-程序员宅基地

文章浏览阅读6k次,点赞2次,收藏5次。近来比较繁忙,所以博客近期一直没有更新,今天就来和大家说说关于elementUI dialog弹窗清空值的问题在vue + elementUI项目中有时候会大量的用到弹窗这个组件,所以就对这个组件进行了统一封装。但是对于弹窗中的值的清空问题就有些麻烦了。当dialog 中嵌套的是form表单时,我们可以使用Element UI自带的清空form表单方法this.$refs.formData.resetFields(); //重置表单数据,清除校验信息或者手动的去重置清空表单数据this._eldialog打开清除数据v-if

docker容器自动启动设置-程序员宅基地

文章浏览阅读456次。docker容器自动启动设置docker容器自动启动设置第一种方法docker ps -a然后使用命令对容器进行重启docker restart imageid这样就可以将容器设置为开机启动了第二种方法在运行docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启:docker run --restart=always如果已经启动了则可以使用如下命令:docker update --restart=always ...

推荐文章

热门文章

相关标签