@@ -71,19 +71,36 @@ generate_port() {
7171}
7272
7373resp_pids=" "
74+ resp_logs=" "
7475
7576cleanup () {
7677 for p in $resp_pids ; do
7778 kill $p 2> /dev/null
7879 wait $p 2> /dev/null
7980 done
81+ # Clean up log files
82+ for log in $resp_logs ; do
83+ rm -f " $log " 2> /dev/null
84+ done
8085}
8186trap cleanup EXIT INT TERM
8287
8388tests_run=0
8489tests_passed=0
8590tests_failed=0
8691
92+ print_responder_logs () {
93+ echo " --- Responder Logs ---"
94+ for log in $resp_logs ; do
95+ if [ -f " $log " ]; then
96+ echo " === $( basename $log ) ==="
97+ tail -50 " $log "
98+ echo
99+ fi
100+ done
101+ echo " ----------------------"
102+ }
103+
87104# query_ocsp ISSUER_CERT CERT_TO_CHECK PORT EXPECTED_STATUS DESCRIPTION
88105query_ocsp () {
89106 local issuer=" $1 "
@@ -119,6 +136,7 @@ query_ocsp() {
119136 echo " --- openssl output ---"
120137 echo " $output " | tail -20
121138 echo " ----------------------"
139+ print_responder_logs
122140 fi
123141}
124142
@@ -128,37 +146,49 @@ query_ocsp() {
128146
129147# Responder 1: intermediate1-ca (server1=valid, server2=revoked)
130148generate_port; port1=$port
131- $OCSP_RESPONDER -p $port1 \
149+ log1=$( mktemp /tmp/ocsp_resp1.XXXXXX)
150+ resp_logs=" $resp_logs $log1 "
151+ $OCSP_RESPONDER -p $port1 -v \
132152 -c $OCSP_DIR /intermediate1-ca-cert.pem \
133153 -k $OCSP_DIR /intermediate1-ca-key.pem \
134- -i $OCSP_DIR /index-intermediate1-ca-issued-certs.txt &
154+ -i $OCSP_DIR /index-intermediate1-ca-issued-certs.txt \
155+ > " $log1 " 2>&1 &
135156pid1=$!
136157resp_pids=" $resp_pids $pid1 "
137158
138159# Responder 2: intermediate2-ca (server3=valid, server4=revoked)
139160generate_port; port2=$port
140- $OCSP_RESPONDER -p $port2 \
161+ log2=$( mktemp /tmp/ocsp_resp2.XXXXXX)
162+ resp_logs=" $resp_logs $log2 "
163+ $OCSP_RESPONDER -p $port2 -v \
141164 -c $OCSP_DIR /intermediate2-ca-cert.pem \
142165 -k $OCSP_DIR /intermediate2-ca-key.pem \
143- -i $OCSP_DIR /index-intermediate2-ca-issued-certs.txt &
166+ -i $OCSP_DIR /index-intermediate2-ca-issued-certs.txt \
167+ > " $log2 " 2>&1 &
144168pid2=$!
145169resp_pids=" $resp_pids $pid2 "
146170
147171# Responder 3: intermediate3-ca (server5=valid)
148172generate_port; port3=$port
149- $OCSP_RESPONDER -p $port3 \
173+ log3=$( mktemp /tmp/ocsp_resp3.XXXXXX)
174+ resp_logs=" $resp_logs $log3 "
175+ $OCSP_RESPONDER -p $port3 -v \
150176 -c $OCSP_DIR /intermediate3-ca-cert.pem \
151177 -k $OCSP_DIR /intermediate3-ca-key.pem \
152- -i $OCSP_DIR /index-intermediate3-ca-issued-certs.txt &
178+ -i $OCSP_DIR /index-intermediate3-ca-issued-certs.txt \
179+ > " $log3 " 2>&1 &
153180pid3=$!
154181resp_pids=" $resp_pids $pid3 "
155182
156183# Responder 4: root-ca (intermediate CAs: 1=valid, 2=valid, 3=revoked)
157184generate_port; port4=$port
158- $OCSP_RESPONDER -p $port4 \
185+ log4=$( mktemp /tmp/ocsp_resp4.XXXXXX)
186+ resp_logs=" $resp_logs $log4 "
187+ $OCSP_RESPONDER -p $port4 -v \
159188 -c $OCSP_DIR /root-ca-cert.pem \
160189 -k $OCSP_DIR /root-ca-key.pem \
161- -i $OCSP_DIR /index-ca-and-intermediate-cas.txt &
190+ -i $OCSP_DIR /index-ca-and-intermediate-cas.txt \
191+ > " $log4 " 2>&1 &
162192pid4=$!
163193resp_pids=" $resp_pids $pid4 "
164194
297327 echo " --- openssl output ---"
298328 echo " $output " | tail -20
299329 echo " ----------------------"
330+ print_responder_logs
300331fi
301332
302333# Test 2: Multiple requests in one OCSP request (should fail with OCSP error)
324355 echo " --- openssl output ---"
325356 echo " $output " | tail -20
326357 echo " ----------------------"
358+ print_responder_logs
327359fi
328360
329361echo
0 commit comments