11#! /bin/sh
22
3+ if [ -z " $( command -v keytool) " ]; then
4+ printf " %s\n" " keytool was not found in the \$ PATH"
5+ printf " %s\n" " Please install the default-jre-headless package"
6+ exit 1
7+ fi
8+
39rm -f putty* .exe
410
511PUTTY_URL=" http://the.earth.li/~sgtatham/putty/0.64/x86/putty.exe"
1420rm -f cert.pem cert.spc key.der key.p12 key.pem key.pvk keyp.pem
1521
1622keytool -genkey \
17- -alias selfsigned -keysize 2048 -keyalg RSA -keypass passme -storepass passme -keystore key.ks << EOF
23+ -alias selfsigned \
24+ -keysize 2048 \
25+ -keyalg RSA \
26+ -keypass passme \
27+ -storepass passme \
28+ -keystore key.ks << EOF
1829John Doe
1930ACME In
2031ACME
2435yes
2536EOF
2637
27-
2838echo " Converting key/cert to PKCS12 container"
2939keytool -importkeystore \
30- -srckeystore key.ks -srcstoretype JKS -srckeypass passme -srcstorepass passme -srcalias selfsigned \
31- -destkeystore key.p12 -deststoretype PKCS12 -destkeypass passme -deststorepass passme
40+ -srckeystore key.ks \
41+ -srcstoretype JKS \
42+ -srckeypass passme \
43+ -srcstorepass passme \
44+ -srcalias selfsigned \
45+ -destkeystore key.p12 \
46+ -deststoretype PKCS12 \
47+ -destkeypass passme \
48+ -deststorepass passme
3249
3350rm -f key.ks
3451
@@ -46,7 +63,7 @@ openssl pkcs12 -in key.p12 -passin pass:passme -nokeys -out cert.pem
4663echo " Converting cert to SPC format"
4764openssl crl2pkcs7 -nocrl -certfile cert.pem -outform DER -out cert.spc
4865
49-
66+ make -C ..
5067../osslsigncode sign -spc cert.spc -key key.pem putty.exe putty1.exe
5168../osslsigncode sign -certs cert.spc -key keyp.pem -pass passme putty.exe putty2.exe
5269../osslsigncode sign -certs cert.pem -key keyp.pem -pass passme putty.exe putty3.exe
@@ -56,20 +73,18 @@ openssl crl2pkcs7 -nocrl -certfile cert.pem -outform DER -out cert.spc
5673
5774rm -f cert.pem cert.spc key.der key.p12 key.pem key.pvk keyp.pem
5875
59- echo " "
60- echo " "
76+ echo
6177
6278check=` sha1sum putty[1-9]* .exe | cut -d' ' -f1 | uniq | wc -l`
6379cmp putty1.exe putty2.exe && \
64- cmp putty2.exe putty3.exe && \
65- cmp putty3.exe putty4.exe && \
66- cmp putty4.exe putty5.exe && \
67- cmp putty5.exe putty6.exe
80+ cmp putty2.exe putty3.exe && \
81+ cmp putty3.exe putty4.exe && \
82+ cmp putty4.exe putty5.exe && \
83+ cmp putty5.exe putty6.exe
6884if [ $? -ne 0 ]; then
69- echo " Failure is not an option."
70- exit 1
85+ echo " Failure is not an option."
86+ exit 1
7187else
72- echo " Yes, it works."
88+ echo " Yes, it works."
7389fi
7490
75-
0 commit comments