Advertisement
Guest User

Untitled

a guest
Sep 27th, 2022
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 1.44 KB | None | 0 0
  1. CERT_CA     =russian_trusted_root_ca.cer
  2. CERT_SUBCA  =russian_trusted_sub_ca.cer
  3. CERT_URL    =https://gu-st.ru/content/Other/doc
  4.  
  5. WGET_FLAGS    =--tries 10 --quiet
  6. OPENSSL_FLAGS =x509 -inform DER
  7.  
  8. CA_FILE_PATH  =/usr/local/share/ca-certificates
  9. CA_PATH_MOZFF =~/.mozilla*
  10. CA_PATH_MOZTB =~/.thunderbird
  11. CA_PATH_PKI   =~/.pki
  12.  
  13. define cmd_wget
  14.     wget ${WGET_FLAGS} ${CERT_URL}/$1 -O $1
  15. endef
  16. define cmd_conv_pem
  17.     openssl ${OPENSSL_FLAGS} -in $1 -out ${$2}/$(subst .cer,.crt,$1)
  18. endef
  19. define cmd_updca
  20.      $(call cmd_conv_pem,$1,${CA_FILE_PATH}) && update-ca-certificates
  21. endef
  22.  
  23. PKI_PROFILES=$(shell find ${CA_PATH_PKI} ${CA_PATH_MOZFF} ${CA_PATH_MOZTB} -name "cert9.db")
  24. define cmd_updpki
  25.     for certDB in $(dir ${PKI_PROFILES}); do \
  26.         certutil -A -n "$1" -t "TC,C,T" -i ${1} -d sql:$${certDB} && \
  27.         echo "PKI certificate" "install '$1' in $${certDB}"; \
  28.     done
  29. endef
  30.  
  31. .PHONY: clean
  32. clean:
  33.     @rm -f *.cer
  34.    
  35. install_deb: install_ca_deb install_sca_deb
  36. install_pki: install_ca_pki install_sca_pki
  37.  
  38. $(CERT_CA):
  39.     @echo "Download $@"
  40.     @$(call cmd_wget,$@)
  41. $(CERT_SUBCA):
  42.     @echo "Download $@"
  43.     @$(call cmd_wget,$@)
  44. install_ca_pki: $(CERT_CA)
  45.     @echo "Install Web $^"
  46.     @$(call cmd_updpki,$^)
  47. install_sca_pki: $(CERT_SUBCA)
  48.     @echo "Install Web $^"
  49.     @$(call cmd_updpki,$^) 
  50. install_ca_deb: $(CERT_CA)
  51.     @echo "Install System $^"
  52.     @$(call cmd_updca,$^)
  53. install_sca_deb: $(CERT_SUBCA)
  54.     @echo "Install System $^"
  55.     @$(call cmd_updca,$^)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement