国密协议的Nginx双证书配置代码示例

编辑:TopSSL.cn
来源:TopSSL.cn
浏览量:99
  
2025-12-27 06:01

Nginx双证书配置代码示例

本配置假设您已安装支持国密协议的Nginx分支(如BabaSSL、OpenResty或带有国密模块的编译版)。

Nginx

server {
    listen 443 ssl;
    server_name www.yourdomain.com;

    # 1.国际标准RSA证书配置(兼容Chrome/Edge等)
    ssl_certificate /path/to/rsa/fullchain.crt;
    ssl_certificate_key /path/to/rsa/private.key;

    # 2.国密标准SM2证书配置(适配360/密信/红莲花等)
    # 国密通常需要签名证书与加密证书成对配置
    ssl_certificate /path/to/sm2/sign.crt;
    ssl_certificate_key /path/to/sm2/sign.key;
    ssl_certificate /path/to/sm2/enc.crt;
    ssl_certificate_key /path/to/sm2/enc.key;

    # 3.加密协议与套件优化
    ssl_protocols TLSv1.2 TLSv1.3;
    # 优先使用国密套件,若客户端不支持则自动回退至RSA套件
    ssl_ciphers ECC-SM2-SM4-CBC-SM3:ECDHE-SM2-with-SM4-SM3:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384;
    ssl_prefer_server_ciphers on;

    # 4.常规性能优化
    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;

    location / {
        root html;
        index index.html index.htm;
    }
}

关键配置项说明

  • 多指令并行:在支持国密的Nginx版本中,ssl_certificate指令允许重复出现。服务器会根据客户端在握手阶段发送的算法支持列表(Client Hello),自动匹配对应的证书链。
  • 签名与加密分离:国密规范要求使用“双证书”体系,即一张用于身份签名,一张用于数据加密,这与国际RSA单证书逻辑有所区别。
  • 套件优先级:通过ssl_ciphers指令将SM2算法排在首位,可以确保当合规浏览器访问时,系统能优先走国密通道以满足密评审计需求。
北京SSL证书申请

SSL证书的组织部,锁定安全,加密信任,让网站安全不再是难题!
企业使用OA SSL证书,让你的网站马上变安全, 申请SSL证书?找我!简单、快捷、专业!

即刻扫码 咨询技术
证书技术支持
139-1050-5354
欢迎打扰
热      情
SSL证书 | 免费SSL证书申请、安装、管理与安全指南
企业OV SSL证书申请
139-1050-5354
真诚合作 欢迎咨询