
首先,使用OpenSSL创建自签名证书:
生成私钥密钥文件
OpenSSL 1024 > / key //生成路径 / / private.pem
通过私钥文件生成CSR证书签名
OpenSSL要求新钥匙/路径 / / private.pem出csr.pem
证书文件由私钥文件和CSR证书签名生成。
OpenSSL X509 -请求- 365天在csr.pem -赛远 / / /路径private.pem出 /路径 / / file.crt
使用WS模块创建一个WSS服务器:
VaR的HTTPS =需要('https);
VaR WS =需要('ws);
VaR FS =需要('fs);
VaR会= process.cwd(+ /服务器。关键'); / /我把关键文件的命令目录测试
无功性= process.cwd()+ /服务器。CRT; / / console.log(会);
/ / console.log(性);
var选项{ {
关键词:fs.readfilesync(会),
证书:fs.readfilesync(性),
如果密码:'1234 ' / /文件的密码关键字,使用这个属性来设置密码
};
VaR服务器= https.createserver(选项功能(REQ,RES){ / /如果纯HTTPS连接,你会回到这个。
res.writehead(403); / / 403
res.end(这是一个WebSocket服务器!;
}听(15449);
VaR新ws。服务器(WSS = {服务器:服务器}); / /创建一个函数来创建一个良好的HTTPS服务器到WebSocket,WS将使用服务器创建WSS服务
好像丢失在中,是一个创建或不加密WS服务的HTTP服务。
Wss.on(连接功能(wsconnect){
WsConnect.on(消息功能(消息){
console.log(消息);
});
});
客户端连接:
VaR WS =新的WebSocket('wss: / / /本地:15449,{
版本:8,
来源:'https: / /本地:15449,
rejectunauthorized: /假,只有这样一个自签名的证书。证书由CA的信任是不需要的
});
以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。