Websocket待补充

2022-09-29 19:41:01 浏览数 (1)

[TOC]

配置Websocket SSL

仅为演示,这里使用Websocketd作为websocket服务器

编写执行脚本hi.bat,模拟服务端推送消息

@echo off set datevar=�te:~0,4%�te:~5,2%�te:~8,2% echo �tevar% hi

把hi.bat,server.crt和server.key放到websocketd.exe目录下, 启动服务

websocketd.exe –port=8001 –ssl –sslcert=server.crt –sslkey=server.key hi.bat

nginx web根目录的index.html增加websocket客户端代码 复制代码

var wss = new WebSocket('wss://www.ted2018.com:8001'); wss.onmessage = function (e) { console.log(e.data); }

复制代码

注意wss连接的地址需要与浏览器地址栏的地址一致,都需要是subjectAltNames中的地址(本例中都是www.ted2018.com),不然chrome会禁止这个wss连接

浏览器再次访问https://www.ted2018.com

网络中显示wss连接

抓包可见websocket已经加密传输

控制台中打印了服务端推送的消息

0 人点赞