Satisfactory Руководство

Предупреждение сертификата Satisfactory: как проверить сервер

Проверьте идентичность сервера Satisfactory перед доверием сертификату и разберите неожиданную смену сертификата.

Предупреждение сертификата Satisfactory: как проверить сервер

Когда Satisfactory предлагает доверять сертификату выделенного сервера, сравните его отпечаток с тем, который показывает нужный сервер. Получите ожидаемое значение у администратора или через уже доверенную консоль. Простое нажатие подтверждения пропускает проверку личности сервера, ради которой и появилось окно.

Разберём подключение к выделенному серверу в настольной версии игры: первое подтверждение и неожиданную смену сертификата. Понадобится доступ к консоли правильного экземпляра либо помощь его владельца. Сбрасывать мир или настройки сервера ради исчезновения предупреждения не нужно.

Доверие относится к проверенной идентичности сервера; смена сертификата требует объяснения.

Самоподписанный сертификат нужно связать с нужным сервером#

HTTPS-интерфейс управления игрой использует TLS. Если собственный сертификат не задан, сервер создаёт самоподписанный. Клиент просит подтвердить доверие вручную и запоминает принятый сертификат для этого сервера. Такое поведение описано в документации API, поставляемой с игрой.

Проверять нужно принадлежность сертификата выбранному экземпляру. Самоподписанный сертификат сам по себе не означает отсутствие шифрования, а знакомое название сервера ещё не подтверждает, кто отвечает по адресу.

До подтверждения согласуйте с владельцем адрес, основной порт и нужный сервер. Если консоль выводит отпечаток сертификата, сравните полный SHA256 с окном клиента, посимвольно, а не только первые знаки. Получите значение по отдельному доверенному каналу. Переписанный из того же незнакомого окна отпечаток не даёт независимой точки сравнения.

Если значения совпали и владелец подтвердил экземпляр, примите сертификат и переходите к обычной авторизации. Сохраните ожидаемый отпечаток в записи об этом сервере. Он относится к сертификату, а не к паролю игрока; пароль администратора и закрытый ключ в публичном обращении не нужны.

Неожиданную замену сначала объясните#

Новая установка экземпляра или запланированная замена сертификата могут изменить его личность. Если знакомый сервер показывает другой сертификат без понятной причины, сначала выясните обстоятельства.

Уточните у администратора, что менялось. Проверьте, что адрес или DNS-имя по-прежнему ведут на нужную машину и на выбранном порту не отвечает второй экземпляр. Через доверенный доступ к хосту сопоставьте значение клиента с сертификатом текущего процесса. В журнале запуска найдите выбор сертификата и связанные ошибки.

Обновлять сохранённое доверие средствами клиента стоит после подтверждения новой личности. Удаление сервера из списка с повторным добавлением может убрать устаревшее состояние клиента, но не доказывает, что новый адресат правильный. Поэтому совет «удали и снова согласись» не подходит как первый шаг.

Если ожидаемый отпечаток установить не удалось, оставьте соединение неподтверждённым и попросите владельца разобраться. Смена пароля игры не отвечает на вопрос, какая машина прислала сертификат.

Название и пинг ещё не подтверждают работу API#

В обсуждении сообщества игрок видел название сервера и пинг, но получал ошибки API и отпечатка. Подтверждённого решения в этой записи нет. Она полезна тем, что показывает ограниченность проверки по одному ответу статуса.

Если окно доверия не появляется или API недоступен, запишите точный текст ошибки и время. Сравните сборки клиента и сервера, дождитесь окончания загрузки сохранения, проверьте адрес подключения. При ошибке срока действия сертификата также сверьте часы клиента и хоста.

Основной порт по умолчанию — 7777: TCP используется для HTTPS API, UDP — для игровых пакетов и запросов состояния. Начиная с 1.1, reliable messaging дополнительно использует TCP с начальным портом 8888. В патчноутах разработчика для 1.1 описан автоматический выбор следующего свободного reliable-порта. Смотрите фактически выбранное значение в журнале, а не считайте, что это обязательно 8888. Явный -ReliablePort= закрепляет порт либо приводит к ошибке инициализации, если он занят.

Проверьте настоящие listener-порты, firewall и проброс именно выбранного экземпляра. Это проверяет доступность, но не разрешает доверять другому сертификату. И наоборот: подтверждённая личность сервера ещё не означает, что игровое подключение завершится.

Доверие браузера и игры — разные настройки#

При открытии HTTPS-адреса сервера браузер тоже может предупредить о сертификате. Принятие исключения в браузере не заменяет подтверждение в игре. Успешное открытие адреса проверяет маршрут этого браузера к HTTPS-интерфейсу, но не UDP-трафик игры и не канал reliable messaging.

В инструментах администрирования оставляйте обычную проверку сертификата включённой. Временную диагностику с игнорированием TLS-ошибок не превращайте в постоянную настройку и не передавайте таким способом пароль администратора непроверенному адресату. Сначала сохраните саму ошибку: несовпадение имени, неверные даты и неизвестный издатель требуют разных действий.

Собственный сертификат потребует обслуживания#

Если нужен сертификат доверенного центра сертификации, откройте CommunityResources/DedicatedServerAPIDocs.md из установленной версии игры. Документированные пользовательские файлы — FactoryGame/Certificates/cert_chain.pem и FactoryGame/Certificates/private_key.pem относительно каталога сервера. Сертификат, установленный только на отдельном сайте или proxy, автоматически не становится сертификатом игрового сервера.

До переключения определите имя хоста для игроков, права на закрытый ключ, доставку продлений и время контролируемого перезапуска. Сохраните рабочую конфигурацию с возможностью восстановления и повторно проверьте личность после замены. Сертификату Let's Encrypt тоже нужны правильное имя и регулярное продление; для стандартного подключения с самоподписанным сертификатом он не обязателен.

Если на своей инфраструктуре несколько экземпляров, централизованное управление серверами помогает держать сведения об экземпляре рядом с повседневным администрированием. Зафиксируйте, какому адресу принадлежит сертификат и кто имеет право его менять.

Завершайте проверку в игре: подтвердите личность, выполните обычную авторизацию и загрузите нужную сессию. После планового перезапуска повторите проверку личности. Так вы отличите исправленное предупреждение от соединения, которое смогло получить только название сервера.

Источники#