首页/安全/等保与合规速查/用 OpenSSL 生成 SM2 自签证书(联调与验证)
密码与认证合规50 条

用 OpenSSL 生成 SM2 自签证书(联调与验证)

在无 CA 环境联调国密 TLS 时,可用 OpenSSL 生成 SM2 自签证书验证链路;测试证书不得用于生产环境对外服务。

等保与合规速查安全更新于 2026-10-12

生成步骤

生成步骤
# 1 生成 SM2 私钥
openssl ecparam -genkey -name SM2 -out sm2.key
# 2 生成自签证书(SM3 摘要)
openssl req -new -x509 -key sm2.key -sm3 -days 365 \
  -subj "/C=CN/O=Demo/CN=demo.local" -out sm2.crt
# 3 查看证书
openssl x509 -in sm2.crt -noout -text | head -30
自签证书仅用于测试;生产环境应使用合规 CA 签发的证书并纳入有效期监控。

易错点

  • 缺少 -sm3 参数:默认摘要可能不符合国密套件期望
  • 把测试证书带上生产:浏览器与合规检查都会报问题

数据来源与参考

  • OpenSSL 文档(SM2 支持章节)
  • GB/T 32918 系列标准
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌