2 Commits

Author SHA1 Message Date
xfy911
6af0ba5ab2 Phase 5 — ACME 模块:修复 OpenSSL 3.0 弃用警告,零警告编译通过
Some checks failed
CI / build (push) Failing after 7m58s
- 使用 EVP_PKEY_get_octet_string_param("pub") 替代弃用的 EC_KEY API
- 移除未使用的 base64url_decode,消除编译器警告
- 修复 strncpy 潜在截断,改用 snprintf
- 单元测试 474 项全部通过,集成测试 111 项通过
2026-06-16 03:39:12 +08:00
xfy911
4a6e7adc17 Phase 5 — ACME / Let's Encrypt 自动证书模块骨架
Some checks failed
CI / build (push) Failing after 30s
- 新增 acme.h / acme.c:ACME RFC 8555 协议客户端基础实现
  - JWS ES256 签名(账户密钥管理)
  - ACME 目录发现、Nonce 管理
  - 账户创建/复用(newAccount)
  - 订单创建(newOrder)
  - 授权获取与挑战响应(HTTP-01)
  - 订单轮询与证书下载
  - 一键签发封装 acme_issue_certificate()
- 新增 tests/unit/test_acme.c:9 项单元测试
- Makefile:添加 acme.c 编译、-lcurl 链接、test_acme 测试规则

当前状态:ACME 骨架完成,JWS 签名需后续完善以通过
Let's Encrypt 验证。下阶段完成 HTTP-01 挑战服务器集成。
2026-06-16 03:25:47 +08:00