Makefile 902 B

12345678910111213141516171819202122232425262728
  1. all : gpgsm-params cert.der cert.pem cert.openssl-text key-cert.p12
  2. gpgsm-params : gpgsm-params-template subject-keygrip.hex issuer-keygrip.hex expiry-datetime
  3. ./prepare-gpgsm-params --template gpgsm-params-template \
  4. --subject-keygrip "$(shell cat subject-keygrip.hex)" \
  5. --issuer-keygrip "$(shell cat issuer-keygrip.hex)" \
  6. --expiry-datetime "$(shell date --date="$(shell cat expiry-datetime)")" \
  7. > $@
  8. cert.der : gpgsm-params
  9. gpgsm --gen-key --batch --output $@ < $^
  10. cert.pem : cert.der
  11. openssl x509 -inform der -in $^ -outform pem -out $@
  12. cert.openssl-text : cert.pem
  13. openssl x509 -in $^ -text -noout > $@
  14. key-cert.p12 : cert.der subject-keygrip.hex
  15. gpgsm --import cert.der
  16. gpgsm --out $@ --export-secret-key-p12 '&$(shell cat subject-keygrip.hex)'
  17. clean :
  18. -trash gpgsm-params
  19. -trash cert.der
  20. -trash cert.pem
  21. -trash cert.openssl-text
  22. -shred key-cert.p12 && rm key-cert.p12