IIS绑定SSL证书后仍提示“不安全”,主因是信任链断裂,需逐层排查:1. 混合内容(HTTP资源加载);2. 证书链不完整(缺失中间CA);3. 域名不匹配或证书过期;4. TLS协议配置过旧(如未启用TLS 1.2)。
https证书在iis绑定后仍提示“不安全”,问题通常不在证书本身装没装上,而在于浏览器与服务器之间建立信任链的多个环节出现了断裂。重点不是重装证书,而是逐层验证信任是否真正生效。
检查混合内容(Mixed Content)
这是最常见、最容易被忽略的原因。页面是HTTPS打开的,但其中引用的图片、JS、CSS或iframe等资源用了http://绝对地址,浏览器会直接降级为“不安全”状态,地址栏小锁消失甚至显示红色警告。
- 打开Chrome DevTools → Security 标签页,查看“ insecure content loaded ”条目;或切换到 Console,搜索 Mixed Content 关键字
- 检查HTML源码、模板文件、CMS后台富文本、数据库中存储的URL(如文章缩略图链接),把所有
http://yourdomain.com/xxx改成https://yourdomain.com/xxx或协议相对路径//yourdomain.com/xxx - 特别注意第三方统计代码、广告脚本、字体CDN(如Google Fonts)、地图API等外链,确认它们支持HTTPS并已更新调用方式
验证证书链完整性
只导入了域名证书(leaf certificate),没同时导入中间证书(intermediate CA),会导致部分浏览器(尤其是旧版IE、Edge Legacy、某些安卓设备)无法构建完整信任链,判定为“不可信”。
- 用在线工具如 SSL Labs SSL Test 输入域名,查看报告中的 “Chain issues” 是否为 “OK”
- 在IIS管理器中双击已绑定的证书 → 查看“证书路径”选项卡,正常应显示三层:根CA → 中间CA → 你的域名证书;若只有两层或一层,说明中间证书缺失
- 从证书颁发商处下载完整的证书包(含 .crt 或 .pem 格式的中间证书),用记事本将中间证书内容追加到你的域名证书文件末尾(注意保留 BEGIN/END CERTIFICATE 边界),再重新导入IIS
核对域名匹配与证书有效性
浏览器严格校验证书中的域名信息,哪怕一个字符偏差或协议差异都会触发警告。
直播话术巡检系统(Windows版) — 实时语音转写、关键词检测、场景自动切换、告警推送、大屏可视化。支持 Windows VB-Cable 虚拟声卡音频采集,阿里云 ASR 实时识别。一键启动脚本,自动安装环境。
- 点击地址栏小锁图标 → “连接是安全的” → “证书有效” → 查看“使用者”(Subject)和“使用者可选名称”(SAN),确认当前访问的域名(包括 www 和裸域)全部列在其中
- 通配符证书
*.example.com不覆盖example.com,如需支持裸域,证书必须显式包含example.com条目 - 在IIS中右键站点 → “编辑绑定” → 选中 HTTPS 条目 → 点击“查看”按钮,确认所选证书确为你刚安装的那个,且未被其他站点误用
- 检查证书有效期:在证书详情中查看“有效期至”,或运行命令
certutil -dump your_cert.cer | findstr "NotAfter"
确认TLS协议与服务器配置
老旧系统(如 Windows Server 2008 R2)默认禁用 TLS 1.2,而现代浏览器已弃用 TLS 1.0/1.1,导致握手失败,表现为“连接不安全”或空白页。
- 在服务器上运行
reg query "HKLM\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols\TLS 1.2\Server" /v Enabled,返回值应为0x1 - 若未启用,需通过注册表或 IIS Crypto 工具启用 TLS 1.2 并禁用不安全协议(SSL 2.0/3.0、TLS 1.0)
- 检查IIS站点绑定是否监听 443 端口,且Windows防火墙已放行该端口入站规则
- 重启IIS服务(
iisreset)或整个服务器,确保新协议设置生效










