背景介绍
最近在为客户排查问题的时候,发现客户提供的日志是加密的,解密工具依赖到了openssl 1.0的共享库。可是手头没有这么老版本的openssl共享库。因此只好手动编译一个出来。
编译步骤
因为openssl 1.0是比较老的版本,很多系统上的库已经不兼容,因此这里选择容器环境进行编译。
- 准备环境
docker run --rm -it debian:12.2-slim bash
- 安装工具
apt update
apt install wget make gcc
- 下载软件包
wget https://www.openssl.org/source/old/1.0.0/openssl-1.0.0s.tar.gz
tar -zxvf openssl-1.0.0.tar.gz
- 配置并编译
cd openssl-1.0.0
./config --prefix=/usr/local/openssl-1.0.0 shared
make
5. 查看生成的共享库
# ls -l *.so*
lrwxrwxrwx 1 root root 18 Jan 16 07:05 libcrypto.so -> libcrypto.so.1.0.0
-rwxr-xr-x 1 root root 2042776 Jan 16 07:05 libcrypto.so.1.0.0
lrwxrwxrwx 1 root root 15 Jan 16 07:05 libssl.so -> libssl.so.1.0.0
-rwxr-xr-x 1 root root 430456 Jan 16 07:05 libssl.so.1.0.0