2012-12-30 13 views
9

Jak ustawić WSS (Secure WebSockets) na Tornado?Uzyskiwanie bezpiecznych stron internetowych pracujących nad Tornado

W ich docstring, mówią, co następuje:

WebSocketHandler.get_websocket_scheme mogą być wykorzystane, aby wybrać odpowiedni schemat url (ws:// lub wss://) w przypadkach gdy HTTPRequest.protocol nie są ustawione poprawnie.

Więc, jak mogę użyć get_websocket_scheme i/lub HTTPRequest.protocol, aby uzyskać WSS do pracy na Tornado.

Odpowiedz

13

mam to :))

Wystarczy dodać do swojej aplikacji:

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

to rozwiąże problem. Po prostu bardzo podobny do zwykłego HTTPS. Doceniam też każdy inny sposób, aby to działało.

+0

Nie jestem pewien, czy jest to problem z certyfikatem. ale kiedy próbuję połączyć ssl przez bezpieczny websocket i https. działa w środowisku skryptowym html i java. ale kiedy stworzyłem klienta w skrypcie Pythona. pokazuje, że weryfikacja certyfikatu nie powiodła się. Wysłałem pytanie przez stackoverflow, a także https://stackoverflow.com/questions/46852066/how-to-create-python-secure-websocket-client-request. mógłby Pan doradzić? to trochę pilne. –

+0

Wysłałem komentarz tam .. daj mi znać, jeśli rozwiąże twój problem. – securecurve