rus_mfc-add_deb 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/bash
  2. # скрипт автодобавления сертификатов минцифры в Debian
  3. # author V.Koshuba - 2023(c)
  4. #
  5. # script path
  6. path_script="$(dirname $(readlink --canonicalize-existing "$0"))";
  7. # хост хранения сертификатов - откуда скачиваем
  8. url_gov="https://gu-st.ru/content/lending/";
  9. # сертификаты
  10. cert_gov=( "russian_trusted_sub_ca_pem.crt"
  11. "russian_trusted_root_ca_pem.crt"
  12. );
  13. # certs pool
  14. path_ssl="/etc/ssl/certs";
  15. function addCerts(){
  16. for ((ix = 0; ix != ${#cert_gov[@]}; ix++)); do
  17. if sudo wget -c -t 1 --inet4-only -c -O $path_script/${cert_gov[$ix]} $url_gov/${cert_gov[$ix]}; then
  18. echo "сертификат скачан успешно!";
  19. else
  20. echo "ошибка - сертификат не скачан!..";
  21. exit
  22. fi
  23. sudo openssl x509 -in $path_script/${cert_gov[$ix]} -out $path_ssl/$(echo -e ${cert_gov[$ix]}|sed 's/\_pem.crt//g').pem -outform PEM;
  24. sudo chmod 600 $path_ssl/$(echo -e ${cert_gov[$ix]}|sed 's/\_pem.crt//g').pem;
  25. sudo chown root:root $path_ssl/$(echo -e ${cert_gov[$ix]}|sed 's/\_pem.crt//g').pem;
  26. cd $path_ssl;
  27. sudo ln -sf $(echo -e ${cert_gov[$ix]}|sed 's/\_pem.crt//g').pem `openssl x509 -noout -hash < $(echo -e ${cert_gov[$ix]}|sed 's/\_pem.crt//g').pem`.0
  28. cd $HOME;
  29. done
  30. sudo update-ca-certificates;
  31. sudo update-ca-certificates --fresh;
  32. }
  33. addCerts;