首页/安全/加密与证书速查/OpenSSL 3 provider 与 legacy 算法

OpenSSL 3 provider 与 legacy 算法

3.x 用 provider 组织算法实现:default 提供现代算法,legacy 提供 DES、RC4、MD4 等旧算法;需要旧算法时必须显式加载 legacy provider。

加密与证书速查安全更新于 2026-10-12
查看openssl list -providers
加载 legacy命令加 -provider default -provider legacy
典型场景解析含 RC2 的 p12、计算 MD4、兼容旧工具链
配置文件也可在 openssl.cnf 中启用 legacy(影响全局)

按需加载 legacy

按需加载 legacy
openssl list -providers
openssl pkcs12 -in old.p12 -nodes -legacy -out all.pem
openssl dgst -provider default -provider legacy -md4 file
legacy 算法仅用于兼容存量数据,不应在新系统中作为默认选择。

易错点

  • 在全局配置启用 legacy 后忘记影响范围
  • 对新系统继续使用旧算法带来合规问题

数据来源与参考

  • OpenSSL 3.0 文档(provider 与 legacy)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌