#!/bin/bash -x
# скрипт автодобавления сертификатов минцифры в Debian
# author V.Koshuba - 2023(c)
#
version="0.0.10"

# script path 
path_script="$(dirname $(readlink --canonicalize-existing "$0"))";
# хост хранения сертификатов - откуда скачиваем
url_gov="https://gu-st.ru/content/lending/";
# сертификаты
gost_certs=( "linux_russian_trusted_root_ca_pem.zip"
	   "russian_trusted_sub_ca_pem.zip"
);

# certs pool
path_ssl="/usr/local/share/ca-certificates/russian_trusted";

function addCerts(){
if [ ! -d "$path_ssl" ]; then
  sudo mkdir -p $path_ssl;
fi

if [ ! -d "$path_script/trusted" ]; then
 mkdir -p $path_script/trusted;
fi

for ((ix = 0; ix != ${#gost_certs[@]}; ix++)); do
    if wget -c -t 1 --inet4-only  -c -O $path_script/trusted/${gost_certs[$ix]} $url_gov/${gost_certs[$ix]}; then
	    echo "сертификаты гост скачаны успешно!";
    else
	    echo "ошибка - сертификаты гост не доступны!..";
	    exit
    fi
done
    if [ "$( ls $path_script/trusted/|grep '.zip'|wc -l )" != "0" ]; then
      find $path_script/trusted/ -type f -name '*.zip' -exec unzip -d $path_script/trusted/ {} \;
      rm $path_script/trusted/*.zip
      sudo cp -f $path_script/trusted/*.crt $path_ssl/
    fi

sudo update-ca-certificates -v;
#
}

addCerts;