插件窝 干货文章 Linux系统OpenSSL如何进行证书撤销

Linux系统OpenSSL如何进行证书撤销

OpenSSL 撤销 证书 CRL 419    来源:    2025-05-08

OpenSSL证书撤销操作指南

在Linux系统中使用OpenSSL进行证书撤销(CRL, Certificate Revocation List)的过程如下:

准备工作

  1. 确保你已经安装了OpenSSL工具
  2. 准备好你的CA证书和私钥
  3. 确认你有需要撤销的证书副本

证书撤销步骤

1. 创建或更新证书撤销列表(CRL)

openssl ca -gencrl -keyfile ca.key -cert ca.crt -out crl.pem

2. 撤销特定证书

openssl ca -revoke certificate.crt -keyfile ca.key -cert ca.crt

3. 生成新的CRL文件

openssl ca -gencrl -keyfile ca.key -cert ca.crt -out new_crl.pem

4. 验证CRL文件

openssl crl -in new_crl.pem -noout -text

高级选项

设置CRL有效期

openssl ca -gencrl -keyfile ca.key -cert ca.crt -out crl.pem -crldays 30

使用配置文件

openssl ca -config openssl.cnf -gencrl -keyfile ca.key -cert ca.crt -out crl.pem

注意事项

  1. 确保CA私钥安全存储
  2. 定期更新CRL文件
  3. 将CRL文件发布到适当的位置供客户端验证
  4. 考虑使用OCSP(在线证书状态协议)作为CRL的替代方案

验证证书是否被撤销

openssl verify -CAfile ca.crt -CRLfile crl.pem -crl_check certificate.crt

以上命令会验证证书是否有效且未被撤销。

如需更详细的配置,请参考OpenSSL官方文档或你的特定CA软件文档。