javascript客户端和python服务器之间的安全连接

javascript客户端和python服务器之间的安全连接,javascript,python,ssl,websocket,java-websocket,Javascript,Python,Ssl,Websocket,Java Websocket,我已经连接了python服务器(在asyncio和websockets模块的帮助下)和js客户端(在websockets库的帮助下)。问题是我需要保护这个连接(我正在处理密码),但是我没有成功地建立与wss(websocketsecure)的连接——代码只在ws上运行。 我甚至尝试用RSA和AES建立自己的加密,但也没有成功。 我真的对它充满希望,所以如果有人曾经做过或者对它了解一点,请帮助我找出它的问题所在,或者为安全连接找到一个正确的解决方案 这是我的服务器: async def app(w

我已经连接了python服务器(在asyncio和websockets模块的帮助下)和js客户端(在websockets库的帮助下)。问题是我需要保护这个连接(我正在处理密码),但是我没有成功地建立与wss(websocketsecure)的连接——代码只在ws上运行。 我甚至尝试用RSA和AES建立自己的加密,但也没有成功。 我真的对它充满希望,所以如果有人曾经做过或者对它了解一点,请帮助我找出它的问题所在,或者为安全连接找到一个正确的解决方案

这是我的服务器:

async def app(websocket, path):
while True :
    data = await websocket.recv()
    if (data== "close"):
        print("connection with client closed.")
        break
    data = data.encode()
    arr = data.split("~".encode())
    for i in range(0,4):
        arr[i]=arr[i].decode()
    resualt=algo(arr)
    await websocket.send(resualt)
start_server=websockets.service(应用程序'0.0.0',6169)

我的客户:

 var socket = new WebSocket("ws://127.0.0.1:6169/");
                    socket.onopen = function (evt) {
                        socket.send(st);
                    };
                    socket.onmessage = function (evt) {
                        alert("scrool extension page down to see the password");
                        $('#res').val(evt.data);
                        socket.send("close");
                    };
                    socket.onerror = function (evt) {
                        alert("the error is: "+evt.data);
                    };
在python脚本中,我们尝试使用ssl:

c = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
c、 加载默认证书(目的=ssl.purpose.CLIENT\u AUTH)

start_server=websockets.service(应用程序'0.0.0',6169,ssl=c)

在js sciprt中,我们编写了以下内容,而不是ws,wss:

"ws://127.0.0.1:6169/")
我们得到的错误是:

 WebSocket connection to 'wss://127.0.0.1:6169/' failed: Error in connection
establishment: net::ERR_CONNECTION_CLOSED

WSS是一种通过网络保护数据的方法,你需要展示你是如何尝试使用它的,以及与失败相关的症状/错误。首先,我更新了这个问题。我知道这是一种方式,我搜索了整个网络,但我没有成功建立它@AlexK。WSS是一种通过网络保护数据的方式,你需要展示你是如何尝试使用它的,以及与失败相关的症状/错误。首先,我更新了问题。我知道这是一种方式,我在网上到处搜索,但我没有成功地在AlexK建立它。