Я новичок в Tornado и веб-сервисах в целом. В моем приложении у меня Qt/C++ клиент и python Tornado на стороне сервера. Клиент Qt отправляет команды в виде текстовых сообщений (например, «ws: //192.121.1.213: 8080? function = myfunction? args = params ..»). Теперь я хочу использовать защищенную веб-сокет, т. Е. wss вместо ws. Какие изменения требуются на стороне сервера и клиента? Указатель на любой онлайн-пример также будет полезен. Благодарю.Как использовать защищенный websocket (wss) в Tornado
ответ
Пропустите ssl_options
аргумент при построении вашего HTTPServer
:
ssl_ctx = ssl.create_default_context(ssl.Purpose.CLIENT_AUTH)
ssl_ctx.load_cert_chain(os.path.join(data_dir, "mydomain.crt"),
os.path.join(data_dir, "mydomain.key"))
HTTPServer(applicaton, ssl_options=ssl_ctx)
http://www.tornadoweb.org/en/stable/httpserver.html#http-server
Спасибо за ответ! Я внес изменения на стороне сервера, как указано в примере. Кроме того, я изменил запрос на «wss: //192.121.1.213: 8080? Function = myfunction? Args = params ..» (wss вместо ws). Но похоже, что этот простой не подключается к серверу. Как мне задать запрос? – gaj
Трудно сказать, не более подробно, но я предполагаю, что вы используете самозаверяющий сертификат и должны сначала принять его в браузере: http://stackoverflow.com/questions/24949576/wss-tornado-connection- вопросы –
- 1. защищенный websocket для https
- 2. Tornado secure websocket timeout
- 3. Как использовать netty websocket client с wss?
- 4. Защищенный WebSocket (WSS) с сертификатом HTTPS localhost SSL?
- 5. есть ли защищенный websocket (wss-протокол) плагин браузера клиента?
- 6. защищенный клиент Websocket в ruby
- 7. Защищенный websocket с сертификатом localhost
- 8. Tornado websocket pings
- 9. Tornado coroutines внутри websocket
- 10. масштабируемость tornado websocket chat
- 11. Play framework: Secure WebSocket (WSS)
- 12. Хостинг приложения tornado/websocket
- 13. Tornado websocket callback on_message
- 14. Подписание сертификата Secure Websocket (WSS)
- 15. Tornado websocket + Redis
- 16. Tornado websocket blob object
- 17. WebSocket опкод 7 с WSS
- 18. Tornado websocket in docker (net :: ERR_CONNECTION_REFUSED)
- 19. Tornado WebSocket Server без прокси
- 20. Как использовать защищенные websockets (wss)?
- 21. Невозможно подключить websocket с wss в android
- 22. Tornado websocket async фоновая задача
- 23. Python Tornado: как установить заголовки WebSocket?
- 24. Websocket PHP-сервер с использованием SSL (WSS)
- 25. Apache: прокси websocket wss для ws
- 26. Tornado WebSocket закрывается раз в минуту
- 27. Соединение с WebSocket на wss не удалось
- 28. минимальный java8 NiO безопасный WebSocket клиент (WSS)
- 29. Прокси websocket wss: // to ws: // apache
- 30. WSS/TLS соединения WebSocket с Swift прошивкой
может кто-нибудь помочь мне. Это немного срочно. Я попытался найти пример в Интернете, но не смог найти соответствующий пример. – gaj