首页/安全/加密与证书速查/openssl ca 搭建轻量 CA

openssl ca 搭建轻量 CA

openssl ca 基于配置文件与数据库(index.txt、serial)管理签发与吊销,适合内部测试 CA;生产自建 CA 通常改用带 HSM 与审计的完整方案。

加密与证书速查安全更新于 2026-10-12
数据库index.txt 记录签发状态,serial 保存下一个序列号
配置openssl.cnf 中 [ca] 段定义目录、策略与扩展模板
签发openssl ca -config ca.cnf -in req.csr -out cert.pem -days 365
吊销openssl ca -config ca.cnf -revoke cert.pem 后重新生成 CRL

初始化与签发(示例)

初始化与签发(示例)
mkdir -p demoCA/newcerts && touch demoCA/index.txt && echo 1000 > demoCA/serial
openssl ca -config ca.cnf -in server.csr -out server.crt -days 365
openssl ca -config ca.cnf -gencrl -out crl.pem
第一次使用前用小请求与 -batch 验证流程,避免序列号与索引状态错乱。

易错点

  • 手工改动 index.txt 与 serial 造成序列号重复或不连续
  • 多进程并发签发同一数据库导致状态错误

数据来源与参考

  • OpenSSL 官方文档(ca)
  • RFC 5280(CRL 结构)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌