philyuchkoff/openssl-RPM-Builder
GitHub: philyuchkoff/openssl-RPM-Builder
该项目为 CentOS/RHEL 提供自动化脚本,将指定版本的 OpenSSL 源码构建为可管理的 RPM 安装包,实现与系统自带版本的安全并行安装。
Stars: 136 | Forks: 66
# 适用于 CentOS/RHEL 的 OpenSSL RPM 构建器 - 构建最新的 OpenSSL 二进制文件


## [OpenSSL 官网](https://www.openssl.org/)
## 移除旧版本
```
rpm -qa | grep openssl
rpm -e --justdb --nodeps
```
# OpenSSL 4.0.1 [发布页面](https://github.com/openssl/openssl/releases/tag/openssl-4.0.1):
## 构建:
```
sudo yum -y groupinstall 'Development Tools'
git clone https://github.com/philyuchkoff/openssl-RPM-Builder
cd openssl-RPM-Builder
chmod +x install-openssl_4.sh
sudo ./install-openssl_4.sh
```
构建好的 RPM 将位于
```
/root/rpmbuild/RPMS/x86_64/
```
在 `install-openssl_4.sh` 执行完成后,你可以安装构建好的 rpm:
```
sudo rpm -ivvh /root/rpmbuild/RPMS/x86_64/openssl4-4.0.1-1.el9.x86_64.rpm
```
### OpenSSL 4.0.1 安装说明
- 系统 OpenSSL 已被保留(sudo、pam 等需要它)
- OpenSSL 4.0.1 与 `/usr/openssl4` 并行安装
使用 OpenSSL 4.0.1:
```
/usr/bin/openssl4 version
```
针对 OpenSSL 4.0.1 进行编译:
```
gcc -I/usr/openssl4/include -L/usr/openssl4/lib64 program.c -lssl -lcrypto
```
检查库路径:
```
ldconfig -p | grep libssl
```
# OpenSSL 3.6.2 [发布页面](https://github.com/openssl/openssl/releases/tag/openssl-3.6.2):
## 构建:
```
sudo yum -y groupinstall 'Development Tools'
git clone https://github.com/philyuchkoff/openssl-RPM-Builder
cd openssl-RPM-Builder
chmod +x install-openssl_3.sh
sudo ./install-openssl_3.sh
```
构建好的 RPM 将位于
```
/root/rpmbuild/RPMS/x86_64/
```
在 `install-openssl_3.sh` 执行完成后,你可以安装构建好的 rpm:
```
sudo rpm -ivvh /root/rpmbuild/RPMS/x86_64/openssl-3.6.2-1.el9.x86_64.rpm --nodeps
```
# OpenSSL 1.1.1w:
[OpenSSL 1.1.1 生命周期结束](https://www.openssl.org/blog/blog/2023/03/28/1.1.1-EOL/)
## 构建:
```
sudo yum -y groupinstall 'Development Tools'
git clone https://github.com/philyuchkoff/openssl-RPM-Builder
cd openssl-RPM-Builder
chmod +x install-openssl_1.1.1.sh
sudo ./install-openssl_1.1.1.sh
```
构建好的 RPM 将位于
```
/root/rpmbuild/RPMS/x86_64/
```
在 `install-openssl_1.1.1.sh` 执行完成后,你可以安装构建好的 rpm:
```
sudo rpm -ivvh /root/rpmbuild/RPMS/x86_64/openssl-1.1.1w-1.el7.x86_64.rpm --nodeps
```
## 验证:
```
$openssl version
OpenSSL 1.1.1w 11 Sep 2023
```
或者
```
$rpm -qa openssl
openssl-1.1.1w-1.el7.x86_64
```
## 趣味
[](https://www.star-history.com/#philyuchkoff/openssl-RPM-Builder&type=date&legend=top-left)
标签:CentOS, Cutter, OpenSSL, RPM构建, 系统依赖, 编译脚本, 运维工具