|
@@ -1,7 +1,10 @@
|
|
-all : gpgsm-params cert.der cert.pem cert.openssl-text key-cert.p12
|
|
|
|
|
|
+all : key.enc.pem gpgsm-params cert.der cert.pem cert.openssl-text
|
|
|
|
|
|
-subject-keygrip.hex :
|
|
|
|
- openssl genrsa 2048 \
|
|
|
|
|
|
+key.enc.pem :
|
|
|
|
+ openssl genrsa -out "$@" -aes256 2048
|
|
|
|
+
|
|
|
|
+subject-keygrip.hex : key.enc.pem
|
|
|
|
+ openssl rsa -in "$<" \
|
|
| openssl pkcs12 -export -nocerts -passout pass: \
|
|
| openssl pkcs12 -export -nocerts -passout pass: \
|
|
| gpgsm --import 2>&1 \
|
|
| gpgsm --import 2>&1 \
|
|
| grep -Po 'keygrip=\s*\K.*' | sed 's/ //g' >$@
|
|
| grep -Po 'keygrip=\s*\K.*' | sed 's/ //g' >$@
|
|
@@ -10,7 +13,7 @@ gpgsm-params : gpgsm-params-template subject-keygrip.hex issuer-keygrip.hex expi
|
|
./prepare-gpgsm-params --template gpgsm-params-template \
|
|
./prepare-gpgsm-params --template gpgsm-params-template \
|
|
--subject-keygrip "$(shell cat subject-keygrip.hex)" \
|
|
--subject-keygrip "$(shell cat subject-keygrip.hex)" \
|
|
--issuer-keygrip "$(shell cat issuer-keygrip.hex)" \
|
|
--issuer-keygrip "$(shell cat issuer-keygrip.hex)" \
|
|
- --expiry-datetime "$(shell date --date="$(shell cat expiry-datetime)")" \
|
|
|
|
|
|
+ --expiry-datetime "$(shell date --iso-8601=seconds --date="$(shell cat expiry-datetime)")" \
|
|
> $@
|
|
> $@
|
|
|
|
|
|
cert.der : gpgsm-params
|
|
cert.der : gpgsm-params
|
|
@@ -22,14 +25,10 @@ cert.pem : cert.der
|
|
cert.openssl-text : cert.pem
|
|
cert.openssl-text : cert.pem
|
|
openssl x509 -in $^ -text -noout > $@
|
|
openssl x509 -in $^ -text -noout > $@
|
|
|
|
|
|
-key-cert.p12 : cert.der subject-keygrip.hex
|
|
|
|
- gpgsm --import cert.der
|
|
|
|
- gpgsm --out $@ --export-secret-key-p12 '&$(shell cat subject-keygrip.hex)'
|
|
|
|
-
|
|
|
|
clean :
|
|
clean :
|
|
|
|
+ -shred key.enc.pem && rm key.enc.pem
|
|
-trash subject-keygrip.hex
|
|
-trash subject-keygrip.hex
|
|
-trash gpgsm-params
|
|
-trash gpgsm-params
|
|
-trash cert.der
|
|
-trash cert.der
|
|
-trash cert.pem
|
|
-trash cert.pem
|
|
-trash cert.openssl-text
|
|
-trash cert.openssl-text
|
|
- -shred key-cert.p12 && rm key-cert.p12
|
|
|