2012-12-30 25 views
9

Làm thế nào để đặt WSS (Secure WebSockets) trên Tornado?Nhận các Websockets an toàn hoạt động trên Tornado

Trong docstring của họ, họ nói như sau:

WebSocketHandler.get_websocket_scheme có thể được sử dụng để chọn chương trình url thích hợp (ws:// hoặc wss://) trong trường hợp HTTPRequest.protocol không được thiết lập một cách chính xác.

Vì vậy, làm cách nào tôi có thể sử dụng get_websocket_scheme và/hoặc HTTPRequest.protocol để WSS hoạt động trên Tornado.

Trả lời

13

tôi đã nhận nó :))

Chỉ cần thêm video này vào ứng dụng của bạn:

http_server = tornado.httpserver.HTTPServer(application,ssl_options={ 
    "certfile": "cert.cer", 
    "keyfile": "key.key", 
}) 

này sẽ giải quyết vấn đề. Rất giống với HTTPS thông thường. Tôi cũng đánh giá cao bất kỳ cách nào khác để làm cho nó hoạt động.

+0

tôi không chắc chắn đó có phải là vấn đề về chứng chỉ hay không. nhưng khi tôi đang cố gắng để kết nối ssl trên websocket an toàn và https. nó hoạt động trong môi trường tập lệnh html & java. nhưng khi tôi tạo ra một khách hàng trong kịch bản python. nó cho thấy tôi xác minh chứng chỉ không thành công. Tôi đã đăng câu hỏi lên stackoverflow cũng như https://stackoverflow.com/questions/46852066/how-to-create-python-secure-websocket-client-request. bạn có thể vui lòng tư vấn không? nó hơi cấp thiết. –

+0

Tôi đã đăng bình luận ở đó .. hãy cho tôi biết nếu bạn giải quyết được vấn đề của mình. – securecurve

Các vấn đề liên quan