ZeroMQ 4.x has extensible encryption, and comes with CurveZMQ as a built-in security mechanism. Pieter Hintjens has some articles that explain how this works. The only extra dependency is libsodium, which provides the Curve25519 security functions.

If you use the CZMQ binding, or a wrapper over that, you also get a set of security helpers: certificate generation, run time authentication, and so on.

Libzmq uses an extensible bridge for authentication, so you can use any backend you like, e.g. LDAP or PAM.

Comments: 3

Add a New Comment