[1021] | 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 |
---|