Игроки League of Legends по всему миру не могли зайти в игру в течение нескольких часов, потому что Riot забыла продлить SSL-сертификат клиента — как это было 10 лет назад.

Начало нового года часто ощущается как свежее начало, но не всегда всё идёт гладко. Мы можем бороться с нереалистичными целями, раздражаться, когда приходится обновлять даты в старых файлах, или – как случилось с Riot Games – случайно дать истечь важным средствам защиты программного обеспечения, сделав их игру неиграбельной для миллионов. Это понятный опыт – мы все сталкивались с подобными небольшими неудачами.

Итак, поздним воскресеньем всё закрутилось в League. Люди начали массово заполонять Reddit, сообщая, что не могут даже войти в игру – она просто зависала на экране загрузки навсегда. Riot быстро подтвердили проблему, но мы довольно быстро разобрались, что происходит, проверив журналы ошибок игры. Оказалось, что Windows блокировал соединение, потому что у игрового сертификата безопасности истек срок действия. Это было настоящей головной болью!

SSL, или Secure Sockets Layer, — это система безопасности, которая создает зашифрованное соединение между вашим компьютером и веб-сайтом. Это соединение устанавливается путем проверки цифровых сертификатов — как удостоверений личности — с обеих сторон, выданных доверенными организациями. На самом деле, вы, вероятно, используете SSL (или его более новую версию, TLS) прямо сейчас! Когда вы посещаете защищенный веб-сайт (используя ‘https’ в адресе), ваш браузер и веб-сайт проверяют учетные данные друг друга, чтобы обеспечить безопасное соединение и защититься от таких вещей, как поддельные веб-сайты и кража данных.

Клиент League of Legends работает немного похоже на веб-сайт – он использует ваш компьютер для загрузки веб-компонентов игры. Удивительно, но он пытается установить безопасное, зашифрованное соединение для этих данных, даже несмотря на то, что все происходит на вашей собственной машине. Эта необычная настройка работала нормально, потому что в игре был встроенный сертификат безопасности, но вчера этот сертификат перестал работать.

Обычно сертификаты безопасности автоматически продлеваются, но клиент League of Legends использовал сертификат, который Riot Games пришлось вручную обновить до истечения срока его действия. Riot официально не заявила, что забытое продление стало причиной недавних проблем со входом в систему, но доказательства сильно на это указывают — многие игроки исправили проблему, временно переведя системные часы своего компьютера на дату до истечения срока действия сертификата.

Иронично, что Riot Games столкнулась с точно такой же проблемой десять лет назад. В 2016 году игроки получали предупреждения об истекших сроках действия сертификатов безопасности в Новый год. Riot объяснила на Reddit, что сертификат должен был автоматически продлиться, но этого не произошло. Похоже, что любые попытки предотвратить повторение ситуации были потеряны во время последующего обновления игры.

Riot выпустила обновление для исправления проблем со входом в систему, и похоже, что они установили срок действия сертификата безопасности на 2125 год. Если проблема повторится к тому времени, я обязательно сообщу всем.

Смотрите также

2026-01-05 21:47