@@ -94,7 +94,8 @@ def __init__(self) -> None:
9494 self .server = None
9595 self .failed_filelist = FileList (files = [])
9696 self .enabled = False
97- self .site = None
97+ self .https_site = None
98+ self .http_site = None
9899
99100 async def fetchFileList (self ) -> None :
100101 logger .tinfo ("cluster.info.filelist.fetching" )
@@ -250,17 +251,23 @@ async def listen(self, https: bool, port: int) -> None:
250251 try :
251252 ssl_context = None
252253 if https :
253- ssl_context = ssl .create_default_context (ssl .Purpose .SERVER_AUTH )
254+ ssl_context = ssl .create_default_context (ssl .Purpose .CLIENT_AUTH )
254255 ssl_context .load_cert_chain (
255256 certfile = Path (Config .get ("advanced.paths.cert" )),
256257 keyfile = Path (Config .get ("advanced.paths.key" )),
257258 )
259+ ssl_context .check_hostname = False
258260 self .server = web .AppRunner (self .application )
259261 await self .server .setup ()
260- self .site = web .TCPSite (
261- self .server , "0.0.0.0" , port , ssl_context = ssl_context
262+ if https :
263+ self .https_site = web .TCPSite (
264+ self .server , "0.0.0.0" , port , ssl_context = ssl_context
265+ )
266+ await self .https_site .start ()
267+ self .http_site = web .TCPSite (
268+ self .server , "0.0.0.0" , port
262269 )
263- await self .site .start ()
270+ await self .http_site .start ()
264271 logger .tsuccess ("cluster.success.listen" , port = port )
265272 except Exception as e :
266273 logger .terror ("cluster.error.listen" , e = e )
0 commit comments