Browse Source

增加测试scokt请求,并更改流程,线上跑通

pull/1/head
majiahui@haimaqingfan.com 3 months ago
parent
commit
cfb587a02e
  1. 50
      main_scokt.py

50
main_scokt.py

@ -260,26 +260,31 @@ async def main_api():
ssl_context = None ssl_context = None
# 检查证书文件是否存在 # 检查证书文件是否存在
ssl_cert = "server.crt" ssl_cert = "yizherenxin.cn.crt"
ssl_key = "server.key" ssl_key = "yizherenxin.cn.key"
if os.path.exists(ssl_cert) and os.path.exists(ssl_key): ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
try: ssl_context.load_cert_chain(ssl_cert, ssl_key)
# 创建SSL上下文 ssl_context.check_hostname = False # 必须禁用主机名验证
ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER) ssl_context.verify_mode = ssl.CERT_NONE # 不验证证书
# 加载证书链
ssl_context.load_cert_chain(ssl_cert, ssl_key) # if os.path.exists(ssl_cert) and os.path.exists(ssl_key):
# 禁用主机名验证(对于自签名证书) # try:
ssl_context.check_hostname = False # # 创建SSL上下文
ssl_context.verify_mode = ssl.CERT_NONE # ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS_SERVER)
print("SSL证书已加载,使用WSS协议") # # 加载证书链
except Exception as e: # ssl_context.load_cert_chain(ssl_cert, ssl_key)
print(f"SSL证书加载失败: {e}") # # 禁用主机名验证(对于自签名证书)
print("将使用WS协议") # ssl_context.check_hostname = False
ssl_context = None # ssl_context.verify_mode = ssl.CERT_NONE
else: # print("SSL证书已加载,使用WSS协议")
print("警告:SSL证书文件未找到,将使用WS协议") # except Exception as e:
ssl_context = None # print(f"SSL证书加载失败: {e}")
# print("将使用WS协议")
# ssl_context = None
# else:
# print("警告:SSL证书文件未找到,将使用WS协议")
# ssl_context = None
# 创建服务器 # 创建服务器
server = await websockets.serve( server = await websockets.serve(
@ -317,7 +322,4 @@ if __name__ == "__main__":
except KeyboardInterrupt: except KeyboardInterrupt:
print("服务器被用户中断") print("服务器被用户中断")
except Exception as e: except Exception as e:
print(f"服务器运行错误: {e}") print(f"服务器运行错误: {e}")
import traceback
traceback.print_exc()
Loading…
Cancel
Save