其实我平时几乎不使用微软官方的Microsoft Store,一方面是日常使用的主流软件可以直接通过软件官网下载,已经非常方便,另一方面Microsoft Store的连接速度有些慢。
不过最近一直对美化Windows系统的小众软件非常感兴趣,而这些小众软件可能都没有官网,但都已经上架了Microsoft Store,相较直接去第三方网站下载,Microsoft Store更方便,也更安全。
今天打开Microsoft Store的时候发现“无法加载页面”,底部提示错误代码:0x80131500
通过微软官方的客服回复得知,原因是最新的传输协议没有开启。
解决方法也非常简单:
1.打开“控制面板”,找到“Internet选项”
2.在“Internet选项”中选择“高级”选项卡
3.下拉选项框,找到“TLS 1.2”,勾选
4.点击窗口底部“应用”并“确定”
此时刷新Microsoft Store首页或重新打开Microsoft Store即可正常访问。
原理简单说明:
解决这个问题的关键在于“TLS 1.2”,这是Web传输层的安全协议,也就是在网址中经常看到的“https”中的“s”,更准确地说是“s”的一种。
Microsoft Store调用的就是微软官网的“Windows应用”,它的网址传输协议使用的是HTTPS,因此Microsoft Store也需要通过HTTPS协议传输。
早期的网址多数采用HTTP协议,所以我们看到的网址头也是“http”,如今多数网站加入了SSL安全证书,也就变成了现在的“https”,好处是相较“http”在数据传输过程中更加安全,其中的“s”是“SSL协议”或“TSL协议”,TSL协议相较SSL更加标准化。
目前TLS已经推出了1.0版本、1.1版本、1.2版本和1.3版本,初期的1.0版本和1.1版本并不完善,存在许多安全漏洞,而1.2版本是目前最稳定,也是最主流的TLS协议版本,相较上一代的主要升级在于1.2版本采用SHA-256加密算法取代了较为原始的SHA-1算法。
虽然1.3版本相较1.2版本的升级幅度更大,但目前还处于测试阶段,在“Internet选项”中,“TLS 1.3”选项的后面标注了“实验性”。
通过浏览器检查工具可以看到,微软官方采用的是TLS1.3协议,由于前面提到TLS1.3协议暂时还不稳定,很多网站并没有升级至TLS1.3版本,TLS1.2和TLS1.3的兼容访问也没有问题,所以启用TLS1.2协议。