[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已经加密传输
控制台中打印了服务端推送的消息