@@ -3,43 +3,57 @@ echo "-----------------------------------"
33echo " Checking teddyCloud certificates..."
44echo " -----------------------------------"
55
6- # check server and default client certs
7- files=( " server/ca.der" " server/ca-key.pem" " server/ca-root.pem" " client/ca.der" " client/client.der" " client/private.der" )
6+ # check server certificates
7+ files=( " ca.der" " ca-key.pem" " ca-root.pem" " ca-root.srl" " teddy-cert.pem" " teddy-key.csr" " teddy-key.pem" )
8+ echo -e " \nServer:"
9+ echo " -------"
810for file in " ${files[@]} "
911do
1012 filename=$( echo -en " $file : " )
11- status=$( [ -f " $certs_path /$file " ] && echo -e " \e[32mOK\e[0m" || echo -e " \e[31mFile not found!\e[0m" )
13+ status=$( [ -f " $certs_path /server/ $file " ] && echo -e " \e[32mOK\e[0m" || echo -e " \e[31mFile not found!\e[0m" )
1214 # TeddyCloud CA validation
13- if [[ $file == " server/ ca.der" ]]; then
15+ if [[ $file == " ca.der" ]]; then
1416 if [ -f " $certs_path /$file " ] && [ $( cat " $certs_path /$file " | grep -c " Teddy.* CA" ) -eq 0 ]; then
1517 status=$( echo -e " \e[31mWrong server CA, not from Teddycloud!\e[0m" )
1618 fi
1719 fi
20+ printf " %-26s %-10s\n" " $filename " " $status "
21+ done
22+
23+ # check default client certificates
24+ files=( " ca.der" " client.der" " private.der" )
25+ echo -e " \nClient (default):"
26+ echo " -----------------"
27+ for file in " ${files[@]} "
28+ do
29+ filename=$( echo -en " $file : " )
30+ status=$( [ -f " $certs_path /client/$file " ] && echo -e " \e[32mOK\e[0m" || echo -e " \e[31mFile not found!\e[0m" )
1831 # Boxine CA validation
19- if [[ $file == " client/ ca.der" ]]; then
20- if [ -f " $certs_path /$file " ] && [ $( cat " $certs_path /$file " | grep -c " Boxine CA" ) -eq 0 ]; then
32+ if [[ $file == " ca.der" ]]; then
33+ if [ -f " $certs_path /client/ $file " ] && [ $( cat " $certs_path /client /$file " | grep -c " Boxine CA" ) -eq 0 ]; then
2134 status=$( echo -e " \e[31mWrong client CA, not from Boxine!\e[0m" )
2235 fi
2336 fi
2437 printf " %-26s %-10s\n" " $filename " " $status "
2538done
2639
27- # check client certs for each box
28- client_files=( " ca.der" " client.der" " private.der" )
40+ # check client certificates for each box id
41+ echo -e " \nClient per box:"
42+ echo " ---------------"
2943for dir in $certs_path /client/* /
3044do
3145 box_path=${dir%*/ }
32- box_id=${box_path##*/ }
33- for file in " ${client_files [@]} "
46+ box_id=${box_path##*/ }
47+ for file in " ${files [@]} "
3448 do
35- filename=$( echo -en " $box_id /$file : " )
36- status=$( [ -f " $box_path /$file " ] && echo -e " \e[32mOK\e[0m" || echo -e " \e[31mFile not found!\e[0m" )
37- # Boxine CA validation
38- if [[ $file == " ca.der" ]]; then
39- if [ -f " $box_path /$file " ] && [ $( cat " $box_path /$file " | grep -c " Boxine CA" ) -eq 0 ]; then
40- status=$( echo -e " \e[31mWrong client CA, not from Boxine!\e[0m" )
41- fi
42- fi
43- printf " %-26s %-10s\n" " $filename " " $status "
49+ filename=$( echo -en " $box_id /$file : " )
50+ status=$( [ -f " $box_path /$file " ] && echo -e " \e[32mOK\e[0m" || echo -e " \e[31mFile not found!\e[0m" )
51+ # Boxine CA validation
52+ if [[ $file == " ca.der" ]]; then
53+ if [ -f " $box_path /$file " ] && [ $( cat " $box_path /$file " | grep -c " Boxine CA" ) -eq 0 ]; then
54+ status=$( echo -e " \e[31mWrong client CA, not from Boxine!\e[0m" )
55+ fi
56+ fi
57+ printf " %-26s %-10s\n" " $filename " " $status "
4458 done
4559done
0 commit comments