一、SSL证书概述
SSL(Secure Sockets Layer)证书是保障网站数据传输安全的核心技术,现已发展为TLS(Transport Layer Security)协议。在当前的网络安全环境中,同时支持国密算法和国际通用算法已成为许多中国企业和机构的必要选择。
二、国密算法与国际算法对比
1. 国密算法(SM系列)
- SM2:椭圆曲线公钥密码算法(替代RSA/ECDSA)
- SM3:密码杂凑算法(替代SHA-256)
- SM4:分组密码算法(替代AES)
2. 国际通用算法
- RSA/ECDSA:公钥加密算法
- SHA-256/SHA-384:哈希算法
- AES:对称加密算法
申请注册免费咨询,填写230950获取一对一技术支持
三、双算法SSL证书申请流程
1. 准备工作
- 确定域名和服务器环境
- 准备企业/组织证明材料(OV/EV证书需要)
- 选择同时支持国密和国际算法的CA机构
2. 证书申请步骤
步骤一:生成密钥对
text
复制
下载
# 国际算法密钥(示例)
openssl genrsa -out international.key 2048
# 国密算法密钥(示例)
gmssl ecparam -genkey -name sm2p256v1 -out sm2.key
步骤二:创建CSR文件
text
复制
下载
# 国际算法CSR
openssl req -new -key international.key -out international.csr
# 国密算法CSR
gmssl req -new -key sm2.key -out sm2.csr -sm3
步骤三:提交申请
将两个CSR文件提交给证书颁发机构(CA),选择支持双证书的套餐。
步骤四:验证域名所有权
- DNS验证
- 文件验证
- 邮箱验证
步骤五:证书签发
CA审核通过后,将收到:
- 国际算法证书(通常为.crt或.pem格式)
- 国密算法证书(通常为.sm2格式)
四、服务器配置
Nginx双证书配置示例
text
复制
下载
server {
listen 443 ssl;
server_name example.com;
# 国际算法配置
ssl_certificate /path/to/international.crt;
ssl_certificate_key /path/to/international.key;
ssl_protocols TLSv1.2 TLSv1.3;
# 国密算法配置
listen 443 ssl;
ssl_certificate /path/to/sm2.crt;
ssl_certificate_key /path/to/sm2.key;
ssl_protocols GMSSL;
# 其他配置...
}
Apache双证书配置
需配置虚拟主机分别处理两种协议
五、兼容性考虑
-
浏览器支持:
- 国际证书:Chrome、Firefox、Safari等全平台支持
- 国密证书:需支持国密的浏览器(如360安全浏览器、红莲花等)
-
客户端检测:
可通过JavaScript检测浏览器支持情况,自动选择合适的加密方式
六、最佳实践建议
- 双轨并行:同时部署国密和国际证书,确保所有用户都能安全访问
- 定期更新:关注算法发展,及时更新密钥长度和算法版本
- 性能优化:国密算法性能与安全性平衡,可根据业务需求调整
- 合规检查:确保符合《网络安全法》和等级保护要求
七、常见问题解答
Q:国密证书和国际证书需要分别购买吗?
A:部分CA提供双证书套餐,可一次性申请两种算法证书。
Q:双证书会增加服务器负担吗?
A:会有轻微性能影响,但现代服务器硬件通常能轻松应对。
Q:如何测试配置是否正确?
A:可使用GMSSL工具包和SSL Labs测试工具分别验证。
结语
部署国密与国际双算法SSL证书是当前中国网络安全环境下的明智选择,既能满足合规要求,又能保障全球用户的访问体验。随着国密算法的不断推广和完善,这种双轨模式将成为越来越多企业和机构的标准配置。