Files
Linux/Docs/安装OpenSSL.md
offends cee91802b3
Some checks failed
continuous-integration/drone Build is failing
synchronization
2025-08-25 15:57:40 +08:00

96 lines
1.5 KiB
Markdown

> 本文作者:丁辉
# 安装OpenSSL
## 网络安装
- Centos安装
```bash
yum install openssl openssl-devel -y
```
- Ubuntu安装
```bash
apt install openssl libssl-dev -y
```
## 源码编译安装OpenSSL
[Downloads](https://www.openssl.org/source/) [Old Releases](https://www.openssl.org/source/old/index.html)
1. 依赖安装
- Centos安装
```bash
yum install perl-IPC-Cmd zlib -y
```
- Ubuntu安装
暂未发现所需安装额外依赖
2. 下载源码包
```bash
wget https://www.openssl.org/source/openssl-3.2.1.tar.gz --no-check-certificate
```
3. 解压
```bash
tar -zxvf openssl-*.tar.gz && cd openssl-*
```
4. 配置编译项
```bash
./config --prefix=/usr/local/openssl --openssldir=/usr/local/openssl shared zlib
```
> 指定静态库:`-fPIC`
5. 开始编译
```bash
make & make install
```
> 同时运行
>
> ```bash
> make -j 4 & make install
> ```
6. 移除旧版本
```bash
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl/ /usr/include/openssl.bak
```
7. 创建软连接
```bash
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/lib/libssl.so.3 /usr/lib64/libssl.so.3
ln -s /usr/local/openssl/lib/libcrypto.so.3 /usr/lib64/libcrypto.so.3
```
8. 添加到动态链接库
```bash
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig
```
9. 验证
```bash
openssl version
```