2015-10-06 3 views
0

Я новичок в Tornado и веб-сервисах в целом. В моем приложении у меня Qt/C++ клиент и python Tornado на стороне сервера. Клиент Qt отправляет команды в виде текстовых сообщений (например, «ws: //192.121.1.213: 8080? function = myfunction? args = params ..»). Теперь я хочу использовать защищенную веб-сокет, т. Е. wss вместо ws. Какие изменения требуются на стороне сервера и клиента? Указатель на любой онлайн-пример также будет полезен. Благодарю.Как использовать защищенный websocket (wss) в Tornado

+0

может кто-нибудь помочь мне. Это немного срочно. Я попытался найти пример в Интернете, но не смог найти соответствующий пример. – gaj

ответ

3

Пропустите 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

+0

Спасибо за ответ! Я внес изменения на стороне сервера, как указано в примере. Кроме того, я изменил запрос на «wss: //192.121.1.213: 8080? Function = myfunction? Args = params ..» (wss вместо ws). Но похоже, что этот простой не подключается к серверу. Как мне задать запрос? – gaj

+0

Трудно сказать, не более подробно, но я предполагаю, что вы используете самозаверяющий сертификат и должны сначала принять его в браузере: http://stackoverflow.com/questions/24949576/wss-tornado-connection- вопросы –

Смежные вопросы