【发布时间】:2020-01-29 13:58:46
【问题描述】:
有人可以帮我理解以下内容并提出可能的解决方法吗?
问题:使用多域 (SAN) SSL 证书时,Chrome 浏览器中的安全 websocket (wss) 连接失败
详细信息:我们有一个多域 SSL SAN 证书,例如 webapp.example.com 和 websocket.example.com。 https://webapp.example.com/ 页面正确加载(浏览器根据 SAN 证书正确验证了域,并显示“锁定”图标以指示连接是安全的)。但是,该页面上的上述 Web 应用程序也尝试与 wss://websocket.example.com/ 建立连接。此连接因 ERR_CERT_COMMON_NAME_INVALID 而失败。
失败的弱假设:这个错误可能是因为
- 在将 webapp.example.com 验证为 SAN 证书中的有效域后,浏览器首先打开到 https://webapp.example.com 的 SSL 连接
- 与 wss://websocket.example.com 建立连接时,名称“websocket.example.com”与之前已验证的域 (webapp.example.com) 不匹配。
问题:是否有可能做到这一点?如果是,怎么做?
【问题讨论】:
标签: ssl websocket certificate