ssl新闻资讯

文档中心

IIS鏈嶅姟鍣ㄥ畨瑁呭鍩熷悕SSL璇佷功鐨勫畬鏁存寚鍗?闄勫疄鎴樻渚?

时间 : 2025-09-27 16:19:56浏览量 : 2

什么是多域名SSL证书?

2IIS鏈嶅姟鍣ㄥ畨瑁呭鍩熷悕SSL璇佷功鐨勫畬鏁存寚鍗?闄勫疄鎴樻渚?

多域名SSL证书(Multi-Domain SSL Certificate)也叫SAN证书(Subject Alternative Name),它允许在一张证书中保护多个完全不同的域名。比如你有一个网站同时使用以下域名:

- www.example.com

- shop.example.com

- example.net

- blog.example.org

传统方式需要为每个域名单独购买和安装证书,而多域名SSL证书可以一次性解决所有问题,既节省成本又简化管理。

为什么需要多域名SSL证书?

案例1:某电商平台原先只有www.abc.com,后来新增了m.abc.com移动端和pay.abc.com支付页面。技术人员最初为每个子域名单独配置证书,结果经常出现某个子域名的证书忘记续费导致服务中断。

案例2:一家跨国企业拥有不同国家地区的多个域名(如company.com、company.cn、company.jp),使用多域名SSL证书后,IT管理员只需维护一张证书即可。

IIS安装多域名SSL证书的详细步骤

准备工作

1. 获取证书文件:从CA机构获取包含以下文件的压缩包:

- 主证书(.crt或.pem)

- 中间证书链

- 私钥文件(.key)

*实战经验*:某次客户将中间证书链遗漏,导致Android设备出现"不受信任的证书"警告。

2. 合并证书链

用记事本打开主证书和中间证书,按以下顺序合并为一个.pem文件:

```

--BEGIN CERTIFICATE--

(你的主证书内容)

--END CERTIFICATE--

(中间CA证书)

IIS管理器操作步骤

1. 打开IIS管理器 → 选择服务器节点 → 双击"服务器证书"

2. 导入合并后的PFX文件

- 点击右侧"导入"

- 选择包含私钥的.pfx文件(需提前用OpenSSL将.key和.pem合并为pfx)

3. 绑定到网站

- 右键目标网站 → "编辑绑定"

- 添加或编辑HTTPS绑定 → 从下拉列表选择刚导入的SAN证书

*常见错误排查*:如果在下拉列表中看不到新导入的证书,通常是因为私钥未正确关联。可以使用MMC控制台的"证书管理单元"检查私钥状态。

SAN配置关键点

在申请SAN证书记得:

1. 主域名(Common Name)必须包含最常用的那个域名

2. 备用名称(SAN)列表要包含所有需要保护的变体:

```

DNS Name=example.com

DNS Name=*.example.com

DNS Name=example.net

*真实案例*:某客户忘记添加www前缀导致访问https://www.domain.com时浏览器报错,不得不重新签发证书记录。

HTTPS强制跳转设置

在web.config中添加规则:

```xml

redirectType="Permanent" />

安全加固建议:同时启用HSTS头可以防止SSL剥离攻击:

SAN与通配符的区别

| 特性 | SAN多域证书记录 | 通配符证书记录 |

||-|-|

| 保护范围 | 多个完全不同的域 | *.domain.com下的所有子域 |

| IP地址支持 | ?? (部分CA支持) | ? |

| CSR复杂度 | CSR需指定所有SAN | CSR只需指定通配符 |

*选择建议*:当你有a.com、b.net这类跨域需求时选SAN;如果只是*.domain.com这种需求则选通配符更经济。

HTTP/2性能优化

现代IIS支持HTTP/2协议,但前提是正确配置了SNI(Server Name Indication)。通过以下命令检查:

```powershell

Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Services\HTTP\Parameters | fl EnableHttp2Tls, EnableHttp2Cleartext

确保EnableHttp2Tls值为1以获得更好的HTTPS性能。某金融网站在启用HTTP/2后页面加载时间从3.2秒降至1.8秒。

OCSP装订配置

为了避免客户端每次都要验证CRL列表导致的延迟,在IIS上启用OCSP Stapling:

1. 修改注册表项:

```regedit

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL]

"EnableOcspStaplingForSni"=dword:00000001

2.重启HTTP服务:

```cmd

net stop http /y && net start http

IIS特定问题排查

问题现象:"此站点不安全"警告可能原因:

- ?? SAN列表未覆盖当前访问的URL

- ?? 中间证书记录缺失

- ?? IIS应用池账户无权限读取私钥

使用微软官方工具CertMgr.msc检查私钥权限设置。曾遇到某次故障是因为系统更新后重置了密钥文件的ACL权限。

通过以上完整流程,你应该可以在IIS上成功部署多域SS记记录书。记得每年提前一个月设置证书记录到期提醒!

TAG:iis 安装多域名ssl证书,iis如何安装证书,iis绑定二级域名,ssl证书多个域名,iis添加ssl证书,iis绑定域名