From cfb587a02ecfbd9e6e4510c8907efa0de5c290eb Mon Sep 17 00:00:00 2001 From: "majiahui@haimaqingfan.com" Date: Tue, 9 Sep 2025 12:03:13 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=B5=8B=E8=AF=95scokt?= =?UTF-8?q?=E8=AF=B7=E6=B1=82=EF=BC=8C=E5=B9=B6=E6=9B=B4=E6=94=B9=E6=B5=81?= =?UTF-8?q?=E7=A8=8B=EF=BC=8C=E7=BA=BF=E4=B8=8A=E8=B7=91=E9=80=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main_scokt.py | 50 ++++++++++++++++++++++++++------------------------ 1 file changed, 26 insertions(+), 24 deletions(-) diff --git a/main_scokt.py b/main_scokt.py index 3437755..72a99b6 100644 --- a/main_scokt.py +++ b/main_scokt.py @@ -260,26 +260,31 @@ async def main_api(): ssl_context = None # 检查证书文件是否存在 - ssl_cert = "server.crt" - ssl_key = "server.key" - - if os.path.exists(ssl_cert) and os.path.exists(ssl_key): - try: - # 创建SSL上下文 - ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) - # 加载证书链 - ssl_context.load_cert_chain(ssl_cert, ssl_key) - # 禁用主机名验证(对于自签名证书) - ssl_context.check_hostname = False - ssl_context.verify_mode = ssl.CERT_NONE - print("SSL证书已加载,使用WSS协议") - except Exception as e: - print(f"SSL证书加载失败: {e}") - print("将使用WS协议") - ssl_context = None - else: - print("警告:SSL证书文件未找到,将使用WS协议") - ssl_context = None + ssl_cert = "yizherenxin.cn.crt" + ssl_key = "yizherenxin.cn.key" + + ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) + ssl_context.load_cert_chain(ssl_cert, ssl_key) + ssl_context.check_hostname = False # 必须禁用主机名验证 + ssl_context.verify_mode = ssl.CERT_NONE # 不验证证书 + + # if os.path.exists(ssl_cert) and os.path.exists(ssl_key): + # try: + # # 创建SSL上下文 + # ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) + # # 加载证书链 + # ssl_context.load_cert_chain(ssl_cert, ssl_key) + # # 禁用主机名验证(对于自签名证书) + # ssl_context.check_hostname = False + # ssl_context.verify_mode = ssl.CERT_NONE + # print("SSL证书已加载,使用WSS协议") + # except Exception as e: + # print(f"SSL证书加载失败: {e}") + # print("将使用WS协议") + # ssl_context = None + # else: + # print("警告:SSL证书文件未找到,将使用WS协议") + # ssl_context = None # 创建服务器 server = await websockets.serve( @@ -317,7 +322,4 @@ if __name__ == "__main__": except KeyboardInterrupt: print("服务器被用户中断") except Exception as e: - print(f"服务器运行错误: {e}") - import traceback - - traceback.print_exc() + print(f"服务器运行错误: {e}") \ No newline at end of file