@@ -60,39 +60,28 @@ RABBITMQ_CONF="${CERTS_DIR}/rabbitmq.conf"
6060cat > " ${RABBITMQ_CONF} " << 'EOF '
6161# Enable TLS on management plugin
6262management.ssl.port = 15671
63- management.ssl.cacertfile = /etc/rabbitmq/ certs/ca_certificate.pem
64- management.ssl.certfile = /etc/rabbitmq/ certs/server_certificate.pem
65- management.ssl.keyfile = /etc/rabbitmq/ certs/server_key.pem
63+ management.ssl.cacertfile = /certs/ca_certificate.pem
64+ management.ssl.certfile = /certs/server_certificate.pem
65+ management.ssl.keyfile = /certs/server_key.pem
6666
6767# Keep HTTP enabled for other tests
6868management.tcp.port = 15672
69+ loopback_users = none
6970EOF
7071
7172echo " RabbitMQ TLS configuration written to ${RABBITMQ_CONF} "
7273
73- # If using Docker, copy certificates and configuration to container
74+ # If using Docker, start a container with TLS configuration
7475if [ -n " $CONTAINER_ID " ]; then
75- echo " Copying certificates to Docker container ${CONTAINER_ID} ..."
76-
77- docker exec " ${CONTAINER_ID} " mkdir -p /etc/rabbitmq/certs
78- docker cp " ${CERTS_DIR} /ca_certificate.pem" " ${CONTAINER_ID} :/etc/rabbitmq/certs/"
79- docker cp " ${CERTS_DIR} /server_certificate.pem" " ${CONTAINER_ID} :/etc/rabbitmq/certs/"
80- docker cp " ${CERTS_DIR} /server_key.pem" " ${CONTAINER_ID} :/etc/rabbitmq/certs/"
81- docker cp " ${RABBITMQ_CONF} " " ${CONTAINER_ID} :/etc/rabbitmq/conf.d/20-tls.conf"
82-
83- # Set proper permissions
84- docker exec " ${CONTAINER_ID} " chmod 644 /etc/rabbitmq/certs/* .pem
85- docker exec " ${CONTAINER_ID} " chmod 600 /etc/rabbitmq/certs/server_key.pem
86-
87- echo " Restarting RabbitMQ to apply TLS configuration..."
88- docker exec " ${CONTAINER_ID} " rabbitmqctl stop_app
89- docker exec " ${CONTAINER_ID} " rabbitmqctl start_app
90-
91- sleep 5
92-
93- # Verify TLS listener is active
94- echo " Verifying TLS listener..."
95- docker exec " ${CONTAINER_ID} " rabbitmq-diagnostics listeners | grep -E " 15671|ssl" || echo " Warning: TLS listener may not be active"
76+ echo " Note: Docker service container ${CONTAINER_ID} detected."
77+ echo " For TLS tests, use a standalone Docker container instead."
78+ echo " "
79+ echo " To start RabbitMQ with TLS manually:"
80+ echo " docker run -d --name rabbitmq-tls \\ "
81+ echo " -p 15671:15671 -p 15672:15672 -p 5672:5672 \\ "
82+ echo " -v ${CERTS_DIR} :/certs:ro \\ "
83+ echo " -v ${RABBITMQ_CONF} :/etc/rabbitmq/rabbitmq.conf:ro \\ "
84+ echo " rabbitmq:4.0-management"
9685fi
9786
9887# Enable management plugin (should already be enabled in the management image)
0 commit comments