centos7.3编译安装OpenSSL1.1.1b

简介

OpenSSL是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。

安装

  • 下载:下载地址

    $ wget ftp://ftp.fi.muni.cz/pub/openssl/source/openssl-1.1.1b.tar.gz
    
  • 安装:

    $ zxvf openssl-1.1.1b.tar.gz 
    $ cd openssl-1.1.1b/
    $ ./config --prefix=/usr/local/openssl-1.1.1b
    $ make && make install
    
  • 检查安装结果:

    $ cd /usr/local/openssl-1.1.1b/
    $ ldd bin/openssl
    	linux-vdso.so.1 =>  (0x00007ffc30ef0000)
    	libssl.so.1.1 => not found
    	libcrypto.so.1.1 => not found
    	libdl.so.2 => /lib64/libdl.so.2 (0x00007f3d29a58000)
    	libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f3d2983c000)
    	libc.so.6 => /lib64/libc.so.6 (0x00007f3d2946f000)
    	/lib64/ld-linux-x86-64.so.2 (0x00007f3d29c5c000)
    

    由上面的结果发现,OpenSSL依赖的两个库没找到libssl.so.1.1、libcrypto.so.1.1。

  • 执行OpenSSL命令报错:

    $ ./bin/openssl version 
    ./bin/openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
    
  • 修复上面的报错

    $ echo "/usr/local/openssl-1.1.1b/lib/" >> /etc/ld.so.conf
    $ ldconfig -v
    

    即,OpenSSL在编译安装时自带了其依赖的库文件,默认系统会到/usr/lib、/usr/lib64下寻找所有的库文件,系统中默认是没有上述两个库的,需要将OpenSSL自带的库加入到系统环境。

  • 检查是否修复

    ./bin/openssl version
    OpenSSL 1.1.1b  26 Feb 2019
    
  • 此时需要将系统原有的openssl替换掉:

    $ openssl version
    OpenSSL 1.0.2k-fips  26 Jan 2017
    
    $ which openssl
    /usr/bin/openssl
    
    $ mv /usr/bin/openssl /usr/bin/openssl.old
    
    $ ln -s /usr/local/openssl-1.1.1b/bin/openssl /usr/bin/openssl
    
    $ openssl version
    OpenSSL 1.1.1b  26 Feb 2019
    

ldconfig和ldd

在此顺便介绍两个命令:ldconfig和ldd

ldconfig

ldconfig 命令的用途,主要是在默认搜寻目录(/usr/lib和/usr/lib64)以及动态库配置文件/etc/ld.so.conf内所列的目录下,搜索出可共享的动态链接库(格式lib*.so*),进而创建出动态装入程序(ld.so)所需的连接和缓存文件。

如果要添加动态库,只需要将库文件的路径写入到/etc/ld.so.conf文件中,然后调用一下 ldconfig命令即可,如 ldconfig -v

ldd

ldd( list dynamic dependencies ),意思是列出动态库依赖关系。

参考文档:https://blog.csdn.net/u010977122/article/details/52993560

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3kwilll9kn6sc

转载于:https://my.oschina.net/adailinux/blog/3026995

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值