证书透明度修复
·3 分钟阅读
Electron 1.4.12 包含一项重要的补丁,修复了 Chrome 的一个上游问题。在此问题中,一些 Symantec、GeoTrust 和 Thawte 的 SSL/TLS 证书会在 libchromiumcontent(Electron 底层的 Chrome 库)构建日期后 10 周被错误地拒绝。受影响的网站使用的证书没有任何问题,更换这些证书也无法解决问题。
在 Electron 1.4.0 — 1.4.11 版本中,使用这些受影响证书的网站的 HTTPS 请求将在特定日期后因网络错误而失败。这会影响使用 Chrome 底层网络 API 发起的 HTTPS 请求,例如 window.fetch、Ajax 请求、Electron 的 net API、BrowserWindow.loadURL、webContents.loadURL、<webview> 标签的 src 属性以及其他类似的请求。
将您的应用程序升级到 1.4.12 版本将可以防止这些请求失败的发生。
注意:此问题是在 Chrome 53 中引入的,因此 Electron 1.4.0 之前的版本不受影响。
影响日期
下表列出了每个 Electron 1.4 版本以及使用受影响证书的网站请求开始失败的日期。
| Electron 版本 | 影响日期 |
|---|---|
| 1.3.x | 不受影响 |
| 1.4.0 | 已失败 |
| 1.4.1 | 已失败 |
| 1.4.2 | 已失败 |
| 1.4.3 | 2016 年 12 月 10 日下午 9:00 PST |
| 1.4.4 | 2016 年 12 月 10 日下午 9:00 PST |
| 1.4.5 | 2016 年 12 月 10 日下午 9:00 PST |
| 1.4.6 | 2017 年 1 月 14 日下午 9:00 PST |
| 1.4.7 | 2017 年 1 月 14 日下午 9:00 PST |
| 1.4.8 | 2017 年 1 月 14 日下午 9:00 PST |
| 1.4.9 | 2017 年 1 月 14 日下午 9:00 PST |
| 1.4.10 | 2017 年 1 月 14 日下午 9:00 PST |
| 1.4.11 | 2017 年 2 月 11 日下午 9:00 PST |
| 1.4.12 | 不受影响 |
您可以通过将计算机的时钟设置为未来日期,然后尝试从 https://symbeta.symantec.com/welcome/ 加载页面来验证您的应用程序受影响的日期。
更多信息
您可以在以下位置阅读有关此主题、原始问题和修复的更多信息:
