node.js - zeromq 在与 nodejs 应用程序通信时是否提供 TCP 安全性?

标签 node.js tcp zeromq

我在 5 个运行在 nodejs 和 nginx 代理上的应用程序中集成了 zeromq。我想知道保护 0mq 和 nodejs 应用程序之间的 tcp 通信的最佳方法——我主要使用 PUB SUB 方法。

目前,为了安全起见,我正在使用 req rep 方法在任何连接之前与队列 ID 共享一个 key 。我在 SUB 中使用的这个 key 。 zeromq tcp 安全的最佳标准是什么?

最佳答案

nodejs zmq 库的 ZAP 曲线。

很少有处于测试阶段的库,但我已经实现了 Curve Machenism,它运行良好,没有中断问题 您也可以将 REQ REP 与 ZAP 模块一起使用。但最好的是我觉得 CURVE machenisim。

https://github.com/msealand/zmq-zap.node/tree/master/examples

http://rfc.zeromq.org/spec:26/CURVEZMQ

https://en.wikipedia.org/wiki/Elliptic_curve_cryptography

只需阅读文档,如果您在实现过程中遇到任何问题,请发布单独的问题。

关于node.js - zeromq 在与 nodejs 应用程序通信时是否提供 TCP 安全性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35391130/

相关文章:

javascript - 如何使用替换参数 json.stringify 访问嵌套对象

c++ - 如何在C++中使用无锁循环缓冲区实现零拷贝tcp

go - http 连接卡在 close_wait 状态

ipc - ZeroMQ,开发人员是否完全放弃了 .Net 绑定(bind)支持?

zeromq - 我在哪里可以获得 zmq 2.x 和 3.x 之间的变化摘要?

javascript - co 和 await 的区别

node.js - node js监听简单httpserver的EADDRINUSE错误

Node.js 和 Redis

java - shareit如何以编程方式发现附近的设备android

node.js - 如何在多条消息中使用套接字发送文件?