如何为NodeJS设置einaros / ws模块以接受wss(安全的ws)连接?

屋大维奈丘

我正在使用eniaros / ws模块为NodeJS使用Web套接字在iOS应用和NodeJS服务器之间进行实时通信。

该应用程序运行良好,但是现在我必须使用wss保护服务器和iOS应用程序之间的通信安全。我有我的Rapid SSL证书和密钥,并且正在服务器上使用以下代码:

var fs = require('fs');

var cfg = {
    ssl: true,
    port: 8081,
    ssl_key: 'key.key',
    ssl_cert: 'cert.crt'
};

var httpServ = ( cfg.ssl ) ? require('https') : require('http');

var app      = null;

// dummy request processing
var processRequest = function( req, res ) {

    res.writeHead(200);
    res.end("All glory to WebSockets!\n");
};

if ( cfg.ssl ) {

    app = httpServ.createServer({

        // providing server with  SSL key/cert
        key: fs.readFileSync( cfg.ssl_key ),
        cert: fs.readFileSync( cfg.ssl_cert )

    }, processRequest ).listen( cfg.port );

} else {

    app = httpServ.createServer( processRequest ).listen( cfg.port );
}

// passing or reference to web server so WS would knew port and SSL capabilities
var WebSocketServer = require('ws').Server;
var wss = new WebSocketServer( { server: app } );

该代码几乎是GitHub上ws / examples / ssl.js文件中给出的示例,但是由于某些原因,NodeJS / ws服务器不接受任何wss套接字连接。

我正在使用正确的路径wss:// REMOTE_SERVER_IP:8081 /,并且正在使用http://www.websocket.org/echo.html进行测试

我进行了广泛搜索,但似乎没有关于如何使用eniaros / ws设置安全wss的最新教程。

屋大维奈丘

3个月后,我重新考虑了问题并解决了问题。

代码正确。

我的错误是我尝试使用服务器的IP(wss://xx.xx.xx.xx:8081)连接客户端,而不是使用为其颁发证书和密钥的子域(wss:// secure.subdoma.in:8081)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

nodejs-如何在ws中获取cookie(einaros)

来自分类Dev

如何在Linux上将安全websocket(wss://)隧道到不安全的websocket(ws://)(stunnel?)

来自分类Dev

节点JS-如何确定Einaros WS套接字模块是否已打开套接字?

来自分类Dev

当通过HTTP路由到后端时,Nginx Ingress如何处理通过HTTPS(wss:...)的传入WebSocket连接?(ws:...)?

来自分类Dev

如何禁用WS / WSS协议浏览器

来自分类Dev

如何禁用WS / WSS协议浏览器

来自分类Dev

Laravel Echo尝试连接wss而不是ws

来自分类Dev

WebSocket 通过 ws 未连接但 wss 是

来自分类Dev

如何重新连接okhttp-ws

来自分类Dev

如何使JAX-WS端点接受SOAP1.2消息

来自分类Dev

如何在ws和wss彼此通信或同步数据的同时运行websocket服务器?还是HTTP上的WSS和HTTPS上的WS?

来自分类Dev

在没有属性文件的 MULE 中设置 WS-Security(WSS4JInInterceptor with signaturePropRefId)

来自分类Dev

节点:使用同一服务器提供安全(wss://)和不安全(ws://)连接

来自分类Dev

节点:在同一服务器上提供安全(wss://)和不安全(ws://)连接

来自分类Dev

如何为我的VPN连接设置路由

来自分类Dev

播放ws如何以类型安全的方式映射响应

来自分类Dev

WAMP.ws:如何管理安全性和隐私?

来自分类Dev

ws2812b 模块的缓冲区是如何工作的?

来自分类Dev

我可以通过Browserify nodejs ws模块使浏览器成为Web套接字连接的服务器端吗

来自分类Dev

如何为Play的WS调用指定HTTPBasicAuthFilter?

来自分类Dev

如何使用WS安全性设置Web服务客户端

来自分类Dev

scala - 如何使用 concat_ws 连接 DataFrame 的列?

来自分类Dev

如何为不接受取消令牌的异步函数设置超时?

来自分类Dev

使用Node.js WS创建聊天(Einaros)

来自分类Dev

express-session、connect-redis 和 einaros/ws

来自分类Dev

如何在没有XML的情况下在SOAP WS中接受JSON

来自分类Dev

如何为每个用户的每个域设置安全的API密钥

来自分类Dev

如何为cookie inplay 2.1.0设置安全标志

来自分类Dev

如何为Ansible Docker模块设置“ --rm”标志?

Related 相关文章

  1. 1

    nodejs-如何在ws中获取cookie(einaros)

  2. 2

    如何在Linux上将安全websocket(wss://)隧道到不安全的websocket(ws://)(stunnel?)

  3. 3

    节点JS-如何确定Einaros WS套接字模块是否已打开套接字?

  4. 4

    当通过HTTP路由到后端时,Nginx Ingress如何处理通过HTTPS(wss:...)的传入WebSocket连接?(ws:...)?

  5. 5

    如何禁用WS / WSS协议浏览器

  6. 6

    如何禁用WS / WSS协议浏览器

  7. 7

    Laravel Echo尝试连接wss而不是ws

  8. 8

    WebSocket 通过 ws 未连接但 wss 是

  9. 9

    如何重新连接okhttp-ws

  10. 10

    如何使JAX-WS端点接受SOAP1.2消息

  11. 11

    如何在ws和wss彼此通信或同步数据的同时运行websocket服务器?还是HTTP上的WSS和HTTPS上的WS?

  12. 12

    在没有属性文件的 MULE 中设置 WS-Security(WSS4JInInterceptor with signaturePropRefId)

  13. 13

    节点:使用同一服务器提供安全(wss://)和不安全(ws://)连接

  14. 14

    节点:在同一服务器上提供安全(wss://)和不安全(ws://)连接

  15. 15

    如何为我的VPN连接设置路由

  16. 16

    播放ws如何以类型安全的方式映射响应

  17. 17

    WAMP.ws:如何管理安全性和隐私?

  18. 18

    ws2812b 模块的缓冲区是如何工作的?

  19. 19

    我可以通过Browserify nodejs ws模块使浏览器成为Web套接字连接的服务器端吗

  20. 20

    如何为Play的WS调用指定HTTPBasicAuthFilter?

  21. 21

    如何使用WS安全性设置Web服务客户端

  22. 22

    scala - 如何使用 concat_ws 连接 DataFrame 的列?

  23. 23

    如何为不接受取消令牌的异步函数设置超时?

  24. 24

    使用Node.js WS创建聊天(Einaros)

  25. 25

    express-session、connect-redis 和 einaros/ws

  26. 26

    如何在没有XML的情况下在SOAP WS中接受JSON

  27. 27

    如何为每个用户的每个域设置安全的API密钥

  28. 28

    如何为cookie inplay 2.1.0设置安全标志

  29. 29

    如何为Ansible Docker模块设置“ --rm”标志?

热门标签

归档