Skip to content

Commit 60c1ee5

Browse files
committed
Generate server certs
This generates server certificates for integration tests, rather than rely on ones checked into the repo
1 parent 0a1af4c commit 60c1ee5

File tree

6 files changed

+19
-117
lines changed

6 files changed

+19
-117
lines changed

integration_tests/docker-compose.yml

+17-3
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,25 @@ services:
136136
image: eclipse-mosquitto
137137
container_name: zgrab_mqtt
138138
restart: unless-stopped
139+
command: >
140+
sh -c "
141+
apk add --no-cache openssl &&
142+
mkdir -p /mosquitto/certs &&
143+
# Generate CA
144+
openssl genrsa -out /mosquitto/certs/ca.key 2048 &&
145+
openssl req -new -x509 -days 365 -key /mosquitto/certs/ca.key -out /mosquitto/certs/ca.crt -subj '/CN=MQTT CA' &&
146+
147+
# Generate server certificate
148+
openssl genrsa -out /mosquitto/certs/server.key 2048 &&
149+
openssl req -new -key /mosquitto/certs/server.key -out /mosquitto/certs/server.csr -subj '/CN=mqtt-server' &&
150+
openssl x509 -req -in /mosquitto/certs/server.csr -CA /mosquitto/certs/ca.crt -CAkey /mosquitto/certs/ca.key -CAcreateserial -out /mosquitto/certs/server.crt -days 365 &&
151+
152+
# Set permissions
153+
chmod -R 0755 /mosquitto/certs &&
154+
mosquitto -c /mosquitto/config/mosquitto.conf -v
155+
"
139156
volumes:
140157
- ./mqtt/mosquitto.conf:/mosquitto/config/mosquitto.conf
141-
- ./mqtt/server.pem:/mosquitto/server.pem
142-
- ./mqtt/server.key:/mosquitto/server.key
143158
networks:
144159
- mqtt-network
145160
hostname: "target"
@@ -404,7 +419,6 @@ services:
404419
depends_on:
405420
- service_base
406421

407-
408422
networks:
409423
amqp091-3.12.14-network:
410424
driver: bridge

integration_tests/mqtt/mosquitto.conf

+2-2
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@ listener 1883 0.0.0.0
22

33
listener 8883 0.0.0.0
44
protocol mqtt
5-
certfile /mosquitto/server.pem
6-
keyfile /mosquitto/server.key
5+
certfile /mosquitto/certs/server.crt
6+
keyfile /mosquitto/certs/server.key

integration_tests/mqtt/server.crt

-20
This file was deleted.

integration_tests/mqtt/server.csr

-16
This file was deleted.

integration_tests/mqtt/server.key

-28
This file was deleted.

integration_tests/mqtt/server.pem

-48
This file was deleted.

0 commit comments

Comments
 (0)