1
0
forked from Hay1tsme/artemis

Pokken: added check for ssl cert/key

This commit is contained in:
Hay1tsme 2023-02-27 16:51:17 -05:00
parent 0da3053454
commit abe1fa7853

View File

@ -5,7 +5,7 @@ import yaml
import logging, coloredlogs import logging, coloredlogs
from logging.handlers import TimedRotatingFileHandler from logging.handlers import TimedRotatingFileHandler
from titles.pokken.proto import jackal_pb2 from titles.pokken.proto import jackal_pb2
from google.protobuf import text_format from os import path
from core.config import CoreConfig from core.config import CoreConfig
from titles.pokken.config import PokkenConfig from titles.pokken.config import PokkenConfig
@ -42,12 +42,19 @@ class PokkenServlet(resource.Resource):
def setup(self): def setup(self):
if self.game_cfg.server.enable: if self.game_cfg.server.enable:
if self.core_cfg.server.is_develop and self.game_cfg.server.ssl_enable: key_exists = path.exists(self.game_cfg.server.ssl_key)
cert_exists = path.exists(self.game_cfg.server.ssl_cert)
if self.core_cfg.server.is_develop and self.game_cfg.server.ssl_enable and key_exists and cert_exists:
endpoints.serverFromString(reactor, f"ssl:{self.game_cfg.server.port}"\ endpoints.serverFromString(reactor, f"ssl:{self.game_cfg.server.port}"\
f":interface={self.game_cfg.server.hostname}:privateKey={self.game_cfg.server.ssl_key}:"\ f":interface={self.game_cfg.server.hostname}:privateKey={self.game_cfg.server.ssl_key}:"\
f"certKey={self.game_cfg.server.ssl_cert}")\ f"certKey={self.game_cfg.server.ssl_cert}")\
.listen(server.Site(PokkenServlet(self.core_cfg, self.config_dir))) .listen(server.Site(PokkenServlet(self.core_cfg, self.config_dir)))
elif self.core_cfg.server.is_develop and self.game_cfg.server.ssl_enable:
self.logger.error(f"Could not find cert at {self.game_cfg.server.ssl_key} or key at {self.game_cfg.server.ssl_cert}, Pokken not running.")
return
else: else:
endpoints.serverFromString(reactor, f"tcp:{self.game_cfg.server.port}"\ endpoints.serverFromString(reactor, f"tcp:{self.game_cfg.server.port}"\
f":interface={self.game_cfg.server.hostname}")\ f":interface={self.game_cfg.server.hostname}")\