文章目录
🌺前言
在动手中学习是进步最快的方法,要想深入掌握OpenSSL3.0,最好学习方法就是将源码下载下来跑一跑,结合我们自己的想法进行修改,慢慢地就能将别人的东西转换吸收为自己的。
🌻下载源代码
下载OpenSSL的源码有多种途径:
- 官网下载OpenSSL官网,进入网站后会发现有两个版本的源码,选择3.0版本的下载。
- 在Github上获取OpenSSL。
🌹Linux环境配置
在进行源码编译之前,最好安装GCC、make和GDB工具,安装指令如下:
sudo apt install gcc
sudo apt install make
sudo apt install gdb
🌷源码编译
因为我们后期要进行调试,需要将源码编译为Debug版本的,在make后面加上–debug即可编译为Debug版本的库。
./Configure
make --debug
sudo make install
编译与安装过程较长,耐心等待完成以后,输入openssl version
指令查看openssl版本。这时可能会报错。
这是因为系统库中缺少了libssl.so.3和libcrypto.so.3文件,安装过程中将这两个文件安装到了/usr/local/lib64/目录下,我们只需要在/usr/lib/目录下为这两个文件建立软链接即可。
sudo ln -s /usr/local/lib64/libssl.so.3 /usr/lib/libssl.so.3
sudo ln -s /usr/local/lib64/libcrypto.so.3 /usr/lib/libcrypto.so.3
这时在查看openssl的版本就可以看到已经是3.0版了。