安装:
-
下载安装包, 下载地址: https://www.openssl.org/source/
-
源码安装包解压缩
-
进入解压目录
openssl-1.1.1c
, 安装(可参考安装文件INSTALL):
$ ./config
$ make
$ make test (可选)
$ make install (使用管理员权限执行该命令) -
验证是否安装成功
$ openssl version -a
openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory根据之前讲的动态库知识解决动态库找不到的问题。
找到动态库文件
$ find / -name ‘libssl.so.1.1’
找到路径后,把路径添加到config配置文件中,注意是路径,不需要文件名
$ vim /etc/ld.so.conf
可能需要用到sudo 或者 使用root用户
刷新系统配置文件
$ sudo ldconfig
完成执行命令, 正确的输出结果:
$ openssl version -a
OpenSSL 1.1.1c 28 May 2019
built on: Fri May 31 03:54:40 2019 UTC
platform: linux-x86_64
options: bn(64,64) rc4(16x,int) des(int) idea(int) blowfish(ptr)
compiler: gcc -fPIC -pthread -m64 -Wa,–noexecstack -Wall -O3 -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -DNDEBUG
OPENSSLDIR: “/usr/local/ssl”
ENGINESDIR: “/usr/local/lib/engines-1.1”
Seeding source: os-specific