On this page
Short answer
If your team already runs RabbitMQ and only needs a FIPS-capable base image, a hardened-image vendor such as Chainguard or Docker Hardened Images is the shortest route: you get an image built on a FIPS-validated OpenSSL provider, and you keep operating the broker. Neither sells RabbitMQ operations support. If you want a FIPS RabbitMQ that someone else deploys and answers the pager for, that is what AceMQ FIPSMQ is: AceMQ's FIPS-compliant message broker, delivered with AceMQ 24/7 support. Whichever you pick, the validated component is the OpenSSL FIPS provider, not RabbitMQ. Ask for the CMVP certificate number, check it is Active on csrc.nist.gov, and test your TLS clients against the exact build before you put it in front of an auditor.
FIPS RabbitMQ options on the same criteria (certificates checked on csrc.nist.gov and vendor pages, 14 October 2026)
| AceMQ FIPSMQ | Chainguard rabbitmq-fips | Docker Hardened Images (RabbitMQ FIPS tags) | Bitnami Secure Images | |
|---|---|---|---|---|
| What it is | AceMQ's FIPS-compliant message broker, built on RabbitMQ, with the AMQP 0-9-1 and AMQP 1.0 protocols listed on its page | A container image of RabbitMQ with a FIPS OpenSSL provider | Container images of RabbitMQ with FIPS tags (4.3-fips, 4.3.6-fips, 4-fips, plus -fips-dev) | Broadcom's hardened container catalogue; a FIPS document covers the catalogue |
| Crypto module and CMVP certificate | Module and certificate: ask AceMQ, not published on this page | Chainguard's FIPS images use its OpenSSL FIPS provider; NIST certificate #5102 is Chainguard's provider certificate (Active). Which certificate the rabbitmq-fips image carries: not verified, request its attestation | OpenSSL FIPS Provider. Docker's FIPS page shows CMVP #4985 (Active) in an example attestation; the RabbitMQ image's own attestation: not verified | Its FIPS document cites CMVP #5147 (Active) and #4861 (Historical); RabbitMQ-specific image and attestation: not verified |
| FIPS 140-2 or 140-3 | On request | FIPS 140-3 for Chainguard's provider certificate (#5102); confirm for the image | FIPS 140-3 (#4985, in the example) | FIPS 140-3 (#5147); the 140-2 certificate #4861 is Historical |
| RabbitMQ versions | On request | Not shown on the image overview page; check the Tags page for the versions you need | 4.3.x only (4.3.6 at last check); catalogue showed "Support ending Jul 2026" when checked, confirm the current window | Not verified |
| How FIPS mode is switched on | Delivered configured by AceMQ | Not automatic: load a sys.config with the crypto fips_mode setting through RABBITMQ_ADVANCED_CONFIG_FILE | Use the -fips tag; check the image's attestation for the module | Photon-based images run OpenSSL in FIPS mode by default, per the document; the application may not be FIPS-aware |
| Support model | AceMQ 24/7 support, delivered with the broker | Image subscription from Chainguard; not a RabbitMQ operations contract | Docker subscription for the image; not a RabbitMQ operations contract | Broadcom subscription for the image catalogue; RabbitMQ support terms: not verified |
| How you get it | Contact AceMQ | Paid Chainguard subscription; FIPS images are quote-only | FIPS variants need a paid Docker Hardened Images subscription | Bitnami Secure Images subscription |
| Wins when | You want a supported FIPS broker and someone to run it | You run RabbitMQ yourself and want a minimal, hardened base image | You already use Docker Hardened Images across your estate | You are already a Bitnami Secure Images customer and need a FIPS base |
What FIPS mode means for RabbitMQ
RabbitMQ has no FIPS documentation page: rabbitmq.com/docs/fips returns a 404 as of 14 October 2026. FIPS is not an open-source RabbitMQ feature, it is a property of how a vendor builds the stack underneath it. The Erlang crypto FIPS documentation sets the rules: Erlang needs a FIPS-enabled OpenSSL, the fips_mode setting must be true before the crypto module loads (it cannot be toggled on a running node), non-validated algorithms such as md5 are disabled, and the page says you are limited to TLS 1.2 in FIPS mode. The RabbitMQ Erlang version guide notes that Erlang 26.1 and later support FIPS mode on OpenSSL 3.
The consequence for any comparison: the cryptographic module being validated is the OpenSSL FIPS provider, not RabbitMQ and not Erlang. Vendors differ on whose provider build they ship, which certificate it carries, and how well the broker, the Erlang runtime and your clients behave when it is on.
Chainguard rabbitmq-fips
Chainguard publishes a rabbitmq-fips image. Chainguard's FIPS images use its OpenSSL FIPS provider. NIST certificate #5102 is Chainguard's provider certificate: FIPS 140-3, Active, validated 4 December 2025, sunset 10 March 2030, overall level 1. The image page does not state which certificate the rabbitmq-fips image carries, so ask Chainguard for the attestation of the exact tag you plan to run.
The image's own page is clear that FIPS mode is not automatic: you point RABBITMQ_ADVANCED_CONFIG_FILE at the supplied sys.config that sets fips_mode to true, then confirm it with rabbitmqctl environment. It suits teams that already operate RabbitMQ and want a minimal, hardened base image. What you buy is the image and its patching, not a RabbitMQ engineer on the pager. FIPS images are on a paid plan, quoted per image or per catalogue.
Bitnami Secure Images
Bitnami Secure Images, now part of Broadcom's Tanzu portfolio, has a FIPS 140-2 and 140-3 document for the catalogue. For OpenSSL it cites two NIST entries: #5147, VMware's OpenSSL FIPS Provider, FIPS 140-3, Active, validated 27 January 2026, sunset 10 March 2030; and #4861, the FIPS 140-2 predecessor, which NIST has moved to Historical because of sunsetting. NIST advises federal agencies not to include a Historical module in new procurements, so the 140-3 certificate is the one to ask about.
The document says Photon-based images run OpenSSL in FIPS mode by default and warns that some bundled applications may not be inherently FIPS compliant. We could not verify a RabbitMQ-specific FIPS image, its tags or its versions on that page, so treat Bitnami as the option to confirm with the vendor before you plan around it.
AceMQ FIPSMQ
FIPSMQ is AceMQ's FIPS-compliant message broker. It is built on RabbitMQ, lists the AMQP 0-9-1 and AMQP 1.0 protocols, and is delivered with AceMQ 24/7 support, so the people who deploy it are the people who answer when it breaks. It is the only option here that is a supported broker rather than an image.
This page does not publish the cryptographic module name, certificate number, RabbitMQ versions or FIPS 140 level for FIPSMQ; those are on request, and you should ask for them in the same form we ask the image vendors above: a CMVP number you can open on csrc.nist.gov and check is Active. Audit evidence for RabbitMQ estates, such as supported versions and patch records, is covered on the RabbitMQ compliance page.
Validated module versus compliant system
A FIPS-validated module and a FIPS-compliant RabbitMQ are different claims. Validation applies to a specific cryptographic module, tested in a defined configuration, and it is listed on NIST's Cryptographic Module Validation Program. Compliance describes a whole system: the module, the Erlang runtime that calls it, the operating system, your certificates and your clients. A hardened image gives you the first and helps with the second; it cannot promise the third. Use this checklist with any vendor, including us:
- Get the CMVP number for the module in the exact image or build, and the module version.
- Open the NIST page and confirm the certificate is Active, the standard (140-2 or 140-3) and the sunset date. A Historical certificate should not be in a new procurement.
- Confirm FIPS mode is on in the running broker, not only present in the image.
- Test TLS end to end with your real clients. In Erlang FIPS mode the documentation limits you to TLS 1.2, and certificates must not rely on md5.
- Ask who supports it when the broker, not the image, misbehaves.
How to choose
- Do you already run RabbitMQ and have a platform team? If yes, an image from Chainguard or Docker Hardened Images fits, and you keep the pager. Pick the vendor that already supplies your other images.
- Do you want a supported FIPS broker and not just an image? If yes, FIPSMQ with AceMQ 24/7 support is the option built for that.
- Are you a Bitnami Secure Images customer? Ask Broadcom for a RabbitMQ FIPS attestation before you rely on it.
- Whichever you choose, write the certificate number, its Active status and the date you checked it into your compliance record.
Frequently asked questions
What does FIPS mode mean for RabbitMQ?
It means the Erlang runtime under RabbitMQ is set to use a FIPS-enabled OpenSSL provider for its cryptography, with the crypto fips_mode setting true before the node starts. Non-validated algorithms such as md5 are disabled, and the validated component is the OpenSSL provider, not RabbitMQ itself.
Is there an official FIPS RabbitMQ image?
No. The RabbitMQ project does not publish a FIPS image or a FIPS documentation page. FIPS RabbitMQ images and brokers come from vendors that build RabbitMQ and Erlang against a FIPS OpenSSL provider, such as Chainguard, Docker, Broadcom and AceMQ.
Does RabbitMQ support TLS 1.3 in FIPS mode?
Erlang's crypto documentation says that in FIPS mode you are limited to TLS 1.2. That page's wording may lag current OpenSSL releases, so do not assume TLS 1.3 works: test the exact build and clients, and ask any vendor, FIPSMQ included, which TLS versions it supports with FIPS mode on.
What is the difference between FIPS validated and FIPS compliant RabbitMQ?
Validated applies to a cryptographic module that has a certificate on NIST's CMVP list. Compliant describes a whole system using that module correctly. An image can contain a validated module and still sit inside a system that is not compliant, which is why Docker's own documentation says a FIPS variant does not make an application fully compliant.
Which CMVP certificate should a FIPS RabbitMQ image cite?
One that is Active on csrc.nist.gov and matches the module version in the image. At the 14 October 2026 check, #5102 (Chainguard's provider), #4985 (the OpenSSL FIPS Provider in Docker's example) and Broadcom's #5147 were Active FIPS 140-3 certificates, while Broadcom's FIPS 140-2 certificate #4861 was Historical. Always re-check the NIST page, because statuses change.
How is FIPSMQ different from a hardened FIPS image?
A hardened image is a container that you deploy, configure and operate yourself, supported by the image vendor. FIPSMQ is AceMQ's FIPS-compliant message broker, delivered with AceMQ 24/7 support, so deployment and incident response sit with the same engineers. For the module, certificate and versions, ask AceMQ.
Related
Where this gets done
The work behind this page, run by the same engineers who wrote it.
- 24/7 RabbitMQ support15-minute emergency SLA, versions back to 3.8.x
- Managed RabbitMQ servicesWe run the brokers, on your infrastructure or hosted
- RabbitMQ consultingArchitecture, migration and remediation from senior engineers
- RabbitMQ health checkEngineer-led assessment with a prioritised fix list
- Extended LTS support for RabbitMQ 3.xCVE backports for versions the community no longer patches
- RabbitMQ commercial licensingTanzu RabbitMQ licences from an authorized Broadcom partner
- RabbitMQ troubleshootingLive incidents and recurring faults
- RabbitMQ upgrades3.x to 4.x, planned and executed in your window
- RabbitMQ migrationsFrom IBM MQ, Kafka, cloud brokers or older RabbitMQ
- RabbitMQ implementation and architectureCluster design, DR and go-live
- RabbitMQ corporate trainingAdmin and developer courses taught by working engineers
Other RabbitMQ guides, comparisons and research
- GuideThe RabbitMQ Performance Tuning GuideRead the guide
- GuideThe RabbitMQ Streams GuideRead the guide
- GuideThe RabbitMQ Reliability Guide: Ten Failure Patterns and Their FixesRead the guide
- GuideThe RabbitMQ Disaster Recovery GuideRead the guide
- GuideThe RabbitMQ Clustering and Sizing GuideRead the guide
- GuideThe RabbitMQ on Kubernetes GuideRead the guide
- GuideThe RabbitMQ Migration GuideRead the guide
- GuideThe RabbitMQ Security and Hardening GuideRead the guide
- GuideThe RabbitMQ Monitoring and Alerting GuideRead the guide
- GuideRabbitMQ for AI Agents: Patterns, Setup and PitfallsRead the guide
- GuideCelery and RabbitMQ for LLM Task QueuesRead the guide
- GuideAgent-to-Agent Messaging over AMQP and RabbitMQRead the guide
- ComparisonRabbitMQ vs Amazon SQS ComparedSee the comparison
- ComparisonRabbitMQ vs Redis ComparedSee the comparison
- ComparisonMessage Broker Support Options ComparedSee the comparison
- ComparisonRabbitMQ vs Kafka vs NATS for AI AgentsSee the comparison
- ResearchWhat Breaks in Production RabbitMQ: 145 Support Tickets, 2023 to 2026Read the research
- ResearchRabbitMQ in Production 2026: What 22 Assessed Estates Actually RunRead the research
- ResearchThe RabbitMQ CVE Register, 2026 EditionRead the research
Recent RabbitMQ articles
- RabbitMQ Upgrades and Patches: 3.x to 4.x Without DowntimeOct 2026
- RabbitMQ End of Life and End of Support Dates (3.6 to 4.3)Oct 2026
- ActiveMQ vs RabbitMQ: Which Broker FitsOct 2026
- RabbitMQ vs Azure Service Bus: When to MoveOct 2026
- Why RabbitMQ Is the Best Migration Path Off IBM MQOct 2026
- What Is RabbitMQ Used For? 9 Common Use CasesOct 2026
Need this done on your cluster?
AceMQ's senior RabbitMQ engineers support 130+ enterprise clients in 26+ countries under a 15-minute emergency SLA, with direct escalation to the RabbitMQ core team.