Ignore:
Timestamp:
Sep 4, 2013, 6:33:33 PM (11 years ago)
Author:
Antonio Araujo Brett <aaraujo@…>
Branches:
master
Children:
88eadd6
Parents:
67239d6
Message:

Modificaciones para mostrar los errores de la verificacion de firmas en la actividad de resultados.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TibisayMovil/src/ve/gob/cenditel/tibisaymovil/BDOCVerifyResultActivity.java

    r064d990 r824553a  
    147147                    Signature signature = sdoc.getSignature(0);
    148148                       
    149                     TextView result = (TextView) findViewById(R.id.archivo_para_firmar_path);
     149                    // TextView para colocar el resultado de la firma
     150                    TextView signatureVerificationResult = (TextView) findViewById(R.id.archivo_para_firmar_path);
     151                   
     152                   
     153                    // array de excepciones lanzadas al verificar firmas
     154                    ArrayList arraySignaturesErrors = null;
     155                   
     156                    // array de strings para almanecenar los errores de firmas
     157                    ArrayList<String> signatureVerificationErrors = new ArrayList<String>();
     158                   
     159                    // verificar cada una de las firmas del contenedor
     160                    for (int i = 0; i < sdoc.countSignatures(); i++){
     161                        Signature tmpSignature = sdoc.getSignature(i);
     162                        arraySignaturesErrors = new ArrayList();
     163                        arraySignaturesErrors = tmpSignature.verify(sdoc, false, false);
     164                        Log.d("****i:"+i,"arraySignaturesErrors.size: "+ arraySignaturesErrors.size());
     165                       
     166                        for (int j = 0; j < arraySignaturesErrors.size(); j++){
     167                               
     168                                signatureVerificationErrors.add("Firma "+Integer.toString(i+1)+ ": "+
     169                                arraySignaturesErrors.get(j).toString() + "\n");
     170                               
     171                                Log.d("****signatureVerificationErrors",
     172                                                "Firma "+Integer.toString(i+1)+ ": "+
     173                                                arraySignaturesErrors.get(j).toString() + "\n");
     174                                Log.d("signatureVerificationErrors: ", signatureVerificationErrors.get(j).toString());
     175                        }
     176                       
     177                        //signatureVerificationErrors = "Firma "+Integer.toString(i+1)+ ": "+
     178                                //arraySignaturesErrors.get(i).toString() + "\n";
     179                    }
     180                   
     181                    if (arraySignaturesErrors.isEmpty()) {
     182                        signatureVerificationResult.setText("Firma Válida");
     183                        Log.d("signature.verify", "NO HUBO ERROR EN LA VERIFICACION DE FIRMA");
     184                        Toast.makeText(getApplicationContext(), "¡FIRMA CORRECTA!", Toast.LENGTH_SHORT).show();
     185                       
     186                    }else{
     187                        String finalErrors = "";
     188                        for (int i = 0; i < signatureVerificationErrors.size(); i++ ) {
     189                                finalErrors = finalErrors.concat(signatureVerificationErrors.get(i).toString());
     190                                //resultAndErrors = resultAndErrors.concat("Firma: "+i+" "+sigError.get(i).toString()+"\n");
     191                        }
     192                        signatureVerificationResult.setText("Firma Inválida\n"+finalErrors);
     193                        Log.d("************", "SI HUBO ERROR");
     194                        Log.d("************", finalErrors);
     195                       
     196                        Toast.makeText(getApplicationContext(), "ERROR DE VERIFICACION DE FIRMA", Toast.LENGTH_SHORT).show();
     197                    }
     198                   
    150199                   
    151200                    //ArrayList sigError = signature.verify(sdoc, false, false);
    152                     ArrayList sigError = sdoc.verify(false, false);
     201                    //ArrayList sigError = sdoc.verify(false, false);
    153202                   
    154203                    // se crea el adaptador para mostrar los documentos firmados
     
    240289                   
    241290                       
    242                    
     291/*                 
    243292                    if(sigError.isEmpty()){
    244293                        Log.d("signature.verify", "NO HUBO ERROR EN LA VERIFICACION DE FIRMA");
     
    250299                        Log.d("-->: ", res);
    251300                                               
    252                         result.setText("Firma válida");
     301                        //result.setText("Firma válida");
    253302                       
    254303                    }else{
     
    261310                                Log.d("signature.verify", sigError.get(i).toString());
    262311                                //resultAndErrors.concat(sigError.get(i).toString()+"\n");
    263                                 resultAndErrors = resultAndErrors.concat(sigError.get(i).toString()+"\n");
     312                                resultAndErrors = resultAndErrors.concat("Firma: "+i+" "+sigError.get(i).toString()+"\n");
    264313                               
    265314                                //Toast.makeText(getApplicationContext(), sigError.get(i).toString(), Toast.LENGTH_SHORT).show();
     
    267316                        Toast.makeText(getApplicationContext(), "ERROR DE VERIFICACION DE FIRMA", Toast.LENGTH_SHORT).show();                   
    268317                        //result.setText("Firma inválida");
    269                         result.setText(resultAndErrors);
     318                        //result.setText(resultAndErrors);
    270319                    }
     320*/                 
    271321                   
    272322                       
Note: See TracChangeset for help on using the changeset viewer.