下载
GmSSL 的源代码托管在 GitHub 上,由北京大学关志副研究员的密码学研究组开发维护。
官方 GitHub 仓库:[https://github.com/guanzhi/GmSSL](https://github.com/guanzhi/GmSSL)
稳定发布版本下载:建议从 Releases 页面下载最新的稳定版本。例如,当前稳定版为 GmSSL-3.2.0。下载地址:[https://github.com/guanzhi/GmSSL/releases](https://github.com/guanzhi/GmSSL/releases)
旧版本:部分教程中可能提及 v2.5.4 等旧版本,建议优先使用最新的 3.x 版本。
Windows 预编译版本:对于 Windows 用户,也可以寻找已编译好的库文件,无需手动编译。
安装与配置 (Linux)
GmSSL 3.0 及以上版本采用 CMake 构建系统。以下是标准的 Linux 编译安装步骤:
1. 安装依赖
确保系统已安装编译工具和 CMake。
CentOS/RHEL:
bash
yum install -y gcc gcc-c++ make cmake
Ubuntu/Debian:
bash
apt-get install -y build-essential cmake
2. 编译与安装
1. 下载并解压源代码(以 `GmSSL-3.2.0` 为例):
bash
wget https://github.com/guanzhi/GmSSL/archive/refs/tags/v3.2.0.tar.gz
tar -zxvf v3.2.0.tar.gz
cd GmSSL-3.2.0
2. 创建构建目录并进行编译安装:
bash
mkdir build && cd build
cmake ..
make
make test # 强烈建议执行测试,确保编译正确
sudo make install
3. 配置环境变量
安装完成后,GmSSL 命令行工具默认被安装在 `/usr/local/bin` 目录下。通常此目录已在 `PATH` 中,无需额外配置。如果未在其中,可以手动添加:
bash
echo 'export PATH=/usr/local/gmssl/bin:$PATH' >> /etc/profile
source /etc/profile
注意:在编译 GmSSL 时,建议不要将其与系统自带的 OpenSSL 混用,务必保证使用的是国密版本。
验证安装
安装完成后,可以通过以下命令验证 GmSSL 是否安装成功并查看其版本:
bash
gmssl version
常见问题
CMake 版本过低:如果系统自带的 CMake 版本过低,可能需要从 https://cmake.org/download/ 下载更新版本。
编译错误:如果编译失败,可以检查 GitHub 仓库的 CI 状态,选择最近一个通过测试的提交版本进行编译。
Windows 系统:在 Windows 上编译,可以在 Visual Studio 命令提示符下使用 `cmake -G "NMake Makefiles" -DWIN32=ON ..` 和 `nmake` 进行编译。或者直接使用预编译的二进制文件。