1 | #!/bin/bash |
---|
2 | ### Expresso Livre - CELEPAR ### |
---|
3 | # @Author : Alexandre Correia (alexandrecorreia@celepar.pr.gov.br) |
---|
4 | # @Date : 17/06/2009 |
---|
5 | # @Description : Script para assinar applets(Java) e seus plugins. |
---|
6 | ######################################################################### |
---|
7 | # |
---|
8 | # IMPORTANTE : CONFIGURE ESTE SCRIPT, CONFORME SUA NECESSIDADE |
---|
9 | # |
---|
10 | ######################################################################### |
---|
11 | |
---|
12 | ######################################################################### |
---|
13 | # Configure sua workspace # |
---|
14 | ######################################################################### |
---|
15 | WORKSPACE_DIST="<informe_aqui_sua_workspace>/java_source/dist" |
---|
16 | WORKSPACE_BUILD="<informe_aqui_sua_workspace>/java_source/build" |
---|
17 | |
---|
18 | ######################################################################### |
---|
19 | # Assinando Applet - Dados da Assinatura # |
---|
20 | ######################################################################### |
---|
21 | CN="Expresso Livre - Celepar" |
---|
22 | OU="Diser" |
---|
23 | _O="CELEPAR" |
---|
24 | _C="BR" |
---|
25 | DAYS="1460" |
---|
26 | PASSWORD_STORE="celepar" |
---|
27 | ALIAS_NAME="celepar" |
---|
28 | KEY_STORE="jarsigned/celeparIM" |
---|
29 | |
---|
30 | ######################################################################### |
---|
31 | # Verifica a escolha do usuario # |
---|
32 | ######################################################################### |
---|
33 | choice_user() |
---|
34 | { |
---|
35 | case $1 in |
---|
36 | s|S) |
---|
37 | jarsing_java_applets |
---|
38 | ;; |
---|
39 | |
---|
40 | n|N) |
---|
41 | echo "Nao sera assinado os .jar" |
---|
42 | ;; |
---|
43 | |
---|
44 | *) |
---|
45 | echo "Opcao invalida !" |
---|
46 | ;; |
---|
47 | esac |
---|
48 | } |
---|
49 | |
---|
50 | ######################################################################### |
---|
51 | # Assina os .jar gerados # |
---|
52 | ######################################################################### |
---|
53 | jarsing_java_applets() |
---|
54 | { |
---|
55 | APPLET=$WORKSPACE_DIST"/applet/applet.jar" |
---|
56 | PLUGINS=$WORKSPACE_DIST"/applet/plugins" |
---|
57 | |
---|
58 | if [ -e $APPLET ] |
---|
59 | then |
---|
60 | if [ -e $KEY_STORE ] |
---|
61 | then |
---|
62 | echo " Assinando applet...." |
---|
63 | jarsigner -keystore $KEY_STORE -storepass $PASSWORD_STORE $APPLET $ALIAS_NAME |
---|
64 | |
---|
65 | for i in $(ls $PLUGINS) |
---|
66 | do |
---|
67 | PLUGIN_FILE=$PLUGINS"/"$i |
---|
68 | echo "Assinando Plugin : " $i |
---|
69 | jarsigner -keystore $KEY_STORE -storepass $PASSWORD_STORE $PLUGIN_FILE $ALIAS_NAME |
---|
70 | done |
---|
71 | else |
---|
72 | echo "ERRO no KEY_STORE" |
---|
73 | fi |
---|
74 | fi |
---|
75 | } |
---|
76 | |
---|
77 | ######################################################################### |
---|
78 | # Verifica a existencia de um certificado |
---|
79 | ######################################################################### |
---|
80 | if [ -a $KEY_STORE ] |
---|
81 | then |
---|
82 | echo "Já existe uma chave criada." |
---|
83 | echo "Deseja assinar agora seus .jar? (S/N)" |
---|
84 | read YES_NO |
---|
85 | choice_user $YES_NO |
---|
86 | else |
---|
87 | mkdir jarsigned |
---|
88 | keytool -genkey -dname "cn=$CN,ou=$OU,o=$_O,c=$_C" -alias $ALIAS_NAME -keystore $KEY_STORE -storepass $PASSWORD_STORE -validity $DAYS |
---|
89 | if [ -a $KEY_STORE ] |
---|
90 | then |
---|
91 | echo "Chave Criada com sucesso!" |
---|
92 | echo "Deseja assinar agora seus .jar? (S/N)" |
---|
93 | read YES_NO |
---|
94 | choice_user $YES_NO |
---|
95 | else |
---|
96 | echo "Problemas na criacao da chave!" |
---|
97 | fi |
---|
98 | fi |
---|