项目简介
libEST是一个用C语言编写的EST(Enrollment over Secure Transport)库,用于安全证书注册。EST是SCEP(Simple Certificate Enrollment Protocol)的替代方案,适用于需要安全证书注册的场景,且该库兼容Suite B证书(包括RSA和DSA证书)。
项目的主要特性和功能
- 支持通过EST协议进行安全证书注册。
- 兼容Suite B证书、RSA和DSA证书。
- 提供EST客户端和服务器的示例代码,便于开发者快速集成。
- 包含全面的单元测试代码,确保库的功能和协议的正确性。
- 正在进行中的BRSKI(Bootstrapping Remote Secure Key Infrastructure)支持,目前仅在EST客户端模式下实现。
安装使用步骤
Linux系统
- 构建与安装
bash ./configure make make install
- 运行示例服务器:进入
example/server
目录,按该目录下README
文件的说明运行示例EST服务器。 - 运行示例客户端:进入
example/client
目录,按该目录下README
文件的说明运行示例EST客户端。 - 生成参考手册
bash doxygen doxygen.cfg cd latex make
生成的refman.pdf
文件即为libEST的参考手册。
Windows系统
- 确保已安装OpenSSL。
- 设置环境变量
SSL_DIR
和URIPARSER_DIR
(如果需要)。 - 使用Gradle构建
bash gradle estReleaseSharedLibrary
生成的est.dll
和est.lib
文件位于build\libs\est\shared\release
目录下。
Android平台交叉编译
- 为Android编译并安装OpenSSL。
- 设置交叉编译环境变量。
- 配置libEST进行交叉编译
bash ./configure --with-ssl-dir=/usr/local/OpenSSL-Android \ --host=arm-linux-androideabi \ --disable-shared --disable-pthreads \ --prefix=/var/android/libest
- 编译并安装
bash make make install
通过以上步骤,可成功构建并使用libEST库进行证书注册与管理。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】