【ZOL中关村在线原创技术解析】好消息,许久没上过热搜的《英雄联盟》,最近总算是重新回到了大伙的视线当中。但坏消息是,这游戏,莫名其妙就停机维护了大半天。以至于平日里打排位的、下棋的、玩海克斯大乱斗的这三拨玩家,都久违站到了同一战线——赶紧开服!"不是哥们,你这维护还得多久啊,我刚到网吧开机天塌了。""四点半睡不着想起来爽两把,结果被强制踢下线了?"
《英雄联盟》这波维护,跟以往所有正常更新维护都不同。以前版本更新,或者要升级服务器之前,官方都会提前很久发个更新维护公告,告诉玩家们几点要维护,也让咱们有个心理准备。但这一回特别诡异,官方事先没有发任何公告,啪的一下停机维护了,只有维护后才发了个《临时停机维护公告》。
其次,受影响的并不只有国服。韩服、美服和欧服等全球各服务器,几乎在同一时间进行了停机维护。这就更不对劲了。要知道《英雄联盟》作为全球游戏,不同地区的服务器,都是单独运营的。像这种全球服务器同时维护的操作,放网络游戏中,不能说闻所未闻,但也称得上相当罕见。
再加上,有部分一直处于登录状态的玩家,仍能正常开始游戏。很快有聪明的玩家想到,这事儿大概率不是服务器问题,很有可能是《英雄联盟》SSL证书过期,所导致的全球停服。为了进一步做验证,有老哥来了波"时空回溯",把电脑时间调到1月4日之前,发现真的能正常登录并进行游戏匹配。
多个线索串联起来后,有程序员大佬便顺着网友的猜测去看了《英雄联盟》客户端的日志,结果还真发现了端倪。报错日志显示,并非是服务器本身有问题,而是证书检验失败,才导致玩家登不进游戏。
《英雄联盟》的SSL证书颁发日期是2016年1月8日,如今十年过去,2026年1月5日,游戏的SSL证书也正式过期。有可能是官方当时签完十年的SSL证书后,没做到期前的强提醒规划,最终因为时间太长,官方把续签SSL证书的事儿给忘了,导致全世界都度过了没有《英雄联盟》的一天。
这并非拳头游戏第一次遭遇SSL证书过期的"灾难"。早在2016年1月,他们就因为SSL证书过期导致游戏停服,当时团队解释说"证书应该自动续期的"。十年后,同样的问题再次上演,这确实让玩家大跌眼镜。
SSL证书到底是什么?它在互联网上,是类似于"身份证"和"加密保险柜"的存在。先说"保险柜"的作用,比如咱们在网页游戏上充值,如果有SSL证书的加持,咱们在网页里输入的账号密码和支付密码,都会被加密。就算有黑客想要过来偷数据,他所能截取的,也仅仅是一串乱码。
至于"身份证"的作用,更多是作用于网站本身。比如正版的英雄联盟官网,前缀肯定是https,并且浏览器旁边还会显示一把锁。说白了,如果没有SSL证书的加持,你跟服务器之间的数据,包括银行、交易和密码等信息,都是明文进行传输的,中间只要有个黑客插一脚进来,你在互联网上就跟裸奔没区别。
回到《英雄联盟》事件,证书过期,就像游戏自己身份证过期一样,无法向玩家证明"我是正版的LOL",玩家和服务器之间的数据传输更没有安全保证。这时候客户端就会强制中断数据连接,相当于触发安全熔断机制,跳闸了。
其实,不仅仅是游戏,很多互联网服务都曾因SSL证书过期而陷入困境。比如Apple Music在去年年底就因为SSL证书过期,导致很多用户在线播放和下载歌曲失败。在2020年,特斯拉也因为服务器证书过期,出现车主无法用手机控车、手机钥匙失效和中控屏黑屏等问题。
更令人惊讶的是,从2026年3月15日起,TLS/SSL证书的最长有效期将缩短至200天,2027年3月15日起进一步缩短至100天,2029年3月15日起最终缩短至仅47天。这意味着,未来企业必须建立更加完善的证书管理机制,手动续期将变得不可行。
这场全球停服事件,暴露了游戏公司运维管理的漏洞。拳头游戏在2016年就因证书过期导致停服,十年后问题重演,说明他们的预警机制和管理流程并没有真正改进。这不禁让人联想到那句"世界是个巨大的草台班子"的调侃。
从技术角度看,这起事件其实很简单:一个过期的证书,却导致了全球范围的服务中断。但正是这种简单问题,暴露了企业运维流程的薄弱环节。在互联网时代,看似微不足道的技术细节,往往能引发巨大的连锁反应。