토네이도 서버를 발행WSS 토네이도 연결
ssl_options = {
"certfile": "server.crt",
"keyfile": "server.key"
}
application=Application()
server=tornado.httpserver.HTTPServer(application,xheaders=True,ssl_options=ssl_options)
server.listen(tornado.options.options.port)
tornado.ioloop.IOLoop.instance().start()
JS 웹 소켓
webSocket = new WebSocket("wss://" + location.hostname + ":8888/socket");
연결하지 열려 있지, 오픈() 메서드가 호출되지 않으며, 오류 중 하나가 없다.
나는 다음과 같은 오류를 얻을 JS
webSocket = new WebSocket("ws://" + location.hostname + ":8888/socket");
에서 안전하지 않은 소켓 연결을 시도 :
Tornado:
[W 140725 11:35:35 iostream:845] SSL Error on 11 ('192.168.0.72', 54554): [Errno 1] _ssl.c:504: error:1407609C:SSL routines:SSL23_GET_CLIENT_HELLO:http request
JS:
WebSocket connection to 'ws://192.168.0.72:8888/socket' failed: Connection closed before receiving a handshake response
을 그러나 나는 토네이도에서 ssl_options을 제거하고, 시도하고 JS에서 안전하지 않은 연결하면, 그것은 잘 작동합니다.
Tornado:
server = tornado.httpserver.HTTPServer(application)
JS:
webSocket = new WebSocket("ws://" + location.hostname + ":8888/socket");
문제점 및 진행 방법을 알 수 없습니다.
이미 인증서를 수락했는데 문제는 https 대신 http를 통해 웹 페이지에 액세스하려고 시도했기 때문입니다. 당신의 도움을 주셔서 감사합니다. – khizerbajwa