source: dispositivos_moviles/TibisayMovil/src/ve/gob/cenditel/tibisaymovil/BDOCUtils.java @ 88eadd6

Last change on this file since 88eadd6 was 88eadd6, checked in by Antonio Araujo Brett <aaraujo@…>, 11 years ago

Modificaciones para mostrar los errores de una firma en una interfaz separada.

  • Property mode set to 100644
File size: 2.8 KB
Line 
1package ve.gob.cenditel.tibisaymovil;
2
3import java.io.File;
4import java.io.FileInputStream;
5import java.io.FileNotFoundException;
6import java.io.FileOutputStream;
7import java.io.IOException;
8import java.io.InputStream;
9import java.io.OutputStream;
10import java.nio.channels.FileChannel;
11import java.util.ArrayList;
12import java.util.Collection;
13
14import ee.sk.digidoc.DigiDocException;
15
16import android.content.Context;
17import android.net.Uri;
18import android.os.Environment;
19import android.os.StatFs;
20import android.text.format.DateFormat;
21import android.util.Log;
22
23/**
24 * Clase para utilidades sobre contenedores BDOC
25 *
26 *
27 */
28
29public class BDOCUtils {
30       
31       
32        public BDOCUtils() {}
33       
34       
35        public static String translateErrors(ArrayList list) {
36               
37                String errorList = "";
38               
39                for (int i = 0; i < list.size(); i++) {
40                        if ( ((DigiDocException) list.get(i)).getCode() == 82) {
41                                errorList = errorList.concat("El certificado firmante expiró");
42                        }
43                }       
44                return errorList;
45        }
46       
47        // funcion para traducir el codigo de error al verificar una firma electronica
48        public static String translateError(int codeError) {
49               
50                String stringError = "";
51               
52                if ( codeError == 38)
53                        stringError = stringError.concat("Error interno: No se encontró el valor de la firma.");       
54                if ( codeError == 39)
55                        stringError = stringError.concat("El certificado del firmante no existe.");
56                if ( codeError == 53)
57                        stringError = stringError.concat("No se encontró el certificado del servidor OCSP.");
58                if ( codeError == 70)
59                        stringError = stringError.concat("Error interno: sólo se soporta un servidor OCSP. Servidor OCSP inválido.");
60                if ( codeError == 78)
61                        stringError = stringError.concat("Error interno: no hay elemento de referencia para uno de los archivos firmados.");
62                if ( codeError == 79)
63                        stringError = stringError.concat("Error interno: el valor de la reseña (hash) es incorrecto.");
64                if ( codeError == 80)
65                        stringError = stringError.concat("Error interno: no hay elemento de referencia para bloque SignedProperties de la firma.");
66                if ( codeError == 81)
67                        stringError = stringError.concat("El certificado del firmante es inválido o no existe.");
68                if ( codeError == 82)
69                        stringError = stringError.concat("El certificado del firmante expiró.");
70                if ( codeError == 83)
71                        stringError = stringError.concat("Error interno: el valor del OCSP está vacío");
72                if ( codeError == 90)
73                        stringError = stringError.concat("La firma no tiene confirmación OCSP.");
74                if ( codeError == 94)
75                        stringError = stringError.concat("El certificado firmante no ha sido firmado por una AC raíz conocida.");
76                if ( codeError == 129)
77                        stringError = stringError.concat("Se está usando un algoritmo de reseña (hash) considerado débil.");
78                if ( codeError ==162)
79                        stringError = stringError.concat("El certificado del firmante no posee el bit de no repudio."); 
80               
81                return stringError;
82        }
83       
84}
85
86
87
Note: See TracBrowser for help on using the repository browser.