littlebot
Published on 2025-04-09 / 3 Visits
0

【源码】基于C语言的证书注册与管理库(libEST)

项目简介

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系统

  1. 构建与安装 bash ./configure make make install
  2. 运行示例服务器:进入example/server目录,按该目录下README文件的说明运行示例EST服务器。
  3. 运行示例客户端:进入example/client目录,按该目录下README文件的说明运行示例EST客户端。
  4. 生成参考手册 bash doxygen doxygen.cfg cd latex make 生成的refman.pdf文件即为libEST的参考手册。

Windows系统

  1. 确保已安装OpenSSL。
  2. 设置环境变量SSL_DIRURIPARSER_DIR(如果需要)。
  3. 使用Gradle构建 bash gradle estReleaseSharedLibrary 生成的est.dllest.lib文件位于build\libs\est\shared\release目录下。

Android平台交叉编译

  1. 为Android编译并安装OpenSSL。
  2. 设置交叉编译环境变量。
  3. 配置libEST进行交叉编译 bash ./configure --with-ssl-dir=/usr/local/OpenSSL-Android \ --host=arm-linux-androideabi \ --disable-shared --disable-pthreads \ --prefix=/var/android/libest
  4. 编译并安装 bash make make install

通过以上步骤,可成功构建并使用libEST库进行证书注册与管理。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】