Skip to content

Commit c28092b

Browse files
authored
the script checks and verifiies all server and client certificates (#279)
1 parent 99b4a94 commit c28092b

File tree

1 file changed

+33
-19
lines changed

1 file changed

+33
-19
lines changed

contrib/verify-tc-certificates.sh

Lines changed: 33 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,43 +3,57 @@ echo "-----------------------------------"
33
echo "Checking teddyCloud certificates..."
44
echo "-----------------------------------"
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 "-------"
810
for file in "${files[@]}"
911
do
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"
2538
done
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 "---------------"
2943
for dir in $certs_path/client/*/
3044
do
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
4559
done

0 commit comments

Comments
 (0)