Python WSS:chrome无法识别自动验证的证书

Python WSS:chrome无法识别自动验证的证书,python,macos,sockets,ssl,websocket,Python,Macos,Sockets,Ssl,Websocket,我有一个webapp(客户端)和一个守护进程(服务器)在本地机器上运行,它们共享消息。不使用安全插座时,一切正常 我现在正在尝试实现WSS,但chrome继续拒绝我使用openssl生成的证书: webSocket connection to 'wss://localhost:8190/Action failed: Error in connection establishment: net::ERR_CONNECTION_CLOSED 到目前为止,我所尝试的: 我尝试在苹果钥匙链系统和登录

我有一个webapp(客户端)和一个守护进程(服务器)在本地机器上运行,它们共享消息。不使用安全插座时,一切正常

我现在正在尝试实现WSS,但chrome继续拒绝我使用
openssl
生成的证书:

webSocket connection to 'wss://localhost:8190/Action
failed: Error in connection establishment: net::ERR_CONNECTION_CLOSED
到目前为止,我所尝试的:

  • 我尝试在苹果
    钥匙链
    系统
    登录
    中添加我的
    .crt
    文件
  • 我已尝试生成一个新证书,并再次执行所有操作
对于WebSocket,我使用的是,以下是我打开套接字的方式:

ssl_context = ssl.create_default_context(cafile='/localhost.crt')
st_server = websockets.serve(self.__on_receive, 'localhost', '8190',
                                 ssl=ssl_context)

任何帮助,参考相关文件将不胜感激。谢谢

问题解决了。我已将上述代码更改为:

ssl_context = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
ssl_context.load_cert_chain(os.path.join('/', "localhost.crt"),
                            os.path.join('/', "localhost.key"))
st_server = websockets.serve(self.__on_receive, 'localhost', '8190',
                                     ssl=ssl_context)
基本上我没有正确加载证书