Makefile 721 B

123456789101112131415161718192021222324
  1. all : cert.pem cert-openssl-text
  2. keygrip.hex : cert-request.pem
  3. ./sexp-gen/create-gpg-shadow-key-from-x509-cert-req.py \
  4. --gpg-key-output-path '{keygrip_hex}.key' \
  5. --keygrip-hex-output-path '$@' \
  6. $^
  7. gpgsm-params : gpgsm-params.template keygrip.hex
  8. sed "s/{{keygrip}}/$(shell cat keygrip.hex)/" $< > $@
  9. cert.der : gpgsm-params keygrip.hex
  10. cat $^
  11. ln --symbolic --backup "${PWD}/$(shell cat keygrip.hex).key" ~/.gnupg/private-keys-v1.d/
  12. gpgsm --gen-key --batch --output $@ < $<
  13. cert.pem : cert.der
  14. openssl x509 -inform DER -in $< -outform PEM -out $@
  15. cert-openssl-text : cert.pem
  16. openssl x509 -in $< -text -noout
  17. clean :
  18. -rm keygrip.hex "$(shell cat keygrip.hex).key" gpgsm-params cert.der cert.pem