[327fd70] | 1 | function manejoJsonPDF(json) { |
---|
| 2 | |
---|
| 3 | var fielJsonEs = {fileId: "Identificador único del archivo en el servidor", fileExist:"El archivo se cargó exitosamente en el servidor", mimeType:"Tipo MIME del archivo verificado", error:"Extension not supported. En caso de que el archivo sea diferente de PDF y BDOC", numberOfSignatures:"Número de firmas existentes en el archivo", signatures:"Lista de firmas", signatureType:"Tipo de firma de archivo PDF", signedOn:"Fecha en que se realiza la firma", integrityCheck:"Chequea la integridad de la firma", timeStamp:"Estampilla de tiempo", reason:"Razón de la firma", location:"Ubicación donde se realiza la firma", alternativeNameOfTheSigner:"Nombre alternativo del firmante", signerCertificateValidFrom:"Fecha de inicio de validez del certificado", signerCertificateStillValid:"El certificado todavía está válido", signerCertificateHasExpired:"El certificado expiró", signatureCoversWholeDocument:"La firma abarca todo el documento PDF", filterSubtype:"Tipo de subfiltro: /adbe.pkcs7.sha1, /adbe.pkcs7.detached", signerCertificateSubject:"Sujeto firmante", signerCertificateValidAtTimeOfSigning:"El certificado es válido en el momento de la firma", encryptionAlgorithm:"Algoritmo de cifrado", timeStampService:"Servicio de estampillado de tiempo", digestAlgorithm:"Algoritmo hash (reseña)", certificatesVerifiedAgainstTheKeyStore:"Certificado verificado contra el repositorio de certificados confiables", documentRevision:"Número de revisión del documento PDF", nameOfTheSigner:"Nombre del firmante", totalDocumentRevisions:"Número total de revisiones del documento PDF", contactInfo:"Información de contacto del firmante", timeStampVerified:"Estampilla de tiempo verificada", signerCertificateIssuer:"Emisor del certificado firmante", signerCertificateValidTo:"Fecha de fin de validez del certificado", signerCertificateSerial:"BDOC: Serial del certificado del firmante", signatureProfile:"BDOC: Perfil de la firma", signatureMethod:"BDOC: Algoritmo de firma utilizado", signatureId:"BDOC: identificador de la firma", signatureSigningTime:"Fecha en que se realiza la firma", signerCertificateIsValid:"El certificado todavía está válido", signatureValidationException:"BDOC: Exepciones de la validación de la firma", isValid:"BDOC: Firma electrónica válida", signerCertificateSubjectName:"Nombre del firmante", containerValidation:"BDOC: Especifica si el contenedor posee una estructura válida", numberOfDataFiles:"BDOC: Cantidad de archivos incluidos en el contenedor BDOC", dataFiles:"BDOC: Lista de archivos incluidos en el contenedor", name:"BDOC: Nombre del archivo incluido en el contenedor", dataFileSize:"BDOC: Tamaño del archivo incluido en el contenedor", filename:"BDOC: Nombre del archivo incluido en el contenedor", mediaType:"BDOC: Tipo MIME del archivo incluido en el contenedor"}; |
---|
| 4 | var objVarVerifique = JSON.parse(json); |
---|
| 5 | var signatures = ''; //variable que maneja las firmas |
---|
| 6 | var fields = ''; //variable que maneja los campos de la firma |
---|
| 7 | var title = '<h2> Información de la firma electronica </h2> \n '; |
---|
| 8 | var head = '<div class=\'container\'> \n <table id=\' \' class=\'display table table-striped table-bordered\' cellspacing=\'0\' width=\'100%\' > \n <thead> \n <tr>\n <th>#</th>\n <th>Campo</th>\n <th>Descripción</th> \n </tr>\n </thead>\n <tbody> \n'; |
---|
| 9 | var footer = '</tbody> \n </table> \n </div> \n </div>'; |
---|
| 10 | var html = title; |
---|
| 11 | var numsign = 0; |
---|
| 12 | var htmltemp = ''; |
---|
| 13 | var objxEsp = ''; |
---|
| 14 | |
---|
| 15 | $.each(objVarVerifique, function(idx, obj) { |
---|
| 16 | |
---|
| 17 | if(idx == "error") { |
---|
| 18 | html = '<h4> Extensión no soportada, verifique el archivo </h4>'; |
---|
| 19 | return(html); |
---|
| 20 | } |
---|
| 21 | |
---|
| 22 | if(idx == "numberOfSignatures"){ |
---|
| 23 | numsign = obj; |
---|
| 24 | html += '<h4>' + fielJsonEs[idx] + ': ' + obj +' </h4>\n <br><br>'; |
---|
| 25 | } |
---|
| 26 | |
---|
| 27 | if(idx == "signatures") { |
---|
| 28 | signatures = obj; //se almacena la(s) cabecera(s) de las firmas |
---|
| 29 | } |
---|
| 30 | }); |
---|
| 31 | |
---|
| 32 | var contsing = 1; // variable que indica la firma donde esta posicionado |
---|
| 33 | |
---|
| 34 | <!-- recorre las firmas signatures --> |
---|
| 35 | |
---|
| 36 | $.each(signatures, function(idx, obj) { |
---|
| 37 | html += '<h4> Información de la firma: '+contsing+'<h4> \n'; |
---|
| 38 | html += head; |
---|
| 39 | var contfiels = 8; // variable que indica el campo de la firma -- arranca en el campo 6 porque necesitamos que muestre de primero las 5 campos requeridos |
---|
| 40 | fields = obj; // variable que almacena los campos de la firma |
---|
| 41 | $.each(fields, function(id, objx) { |
---|
| 42 | |
---|
| 43 | <!-- Recorreo los campos de la firma --> |
---|
| 44 | //alert('entro firma: ' + fielJsonEs[id]); |
---|
| 45 | if(fielJsonEs[id]=='Nombre del firmante') { |
---|
| 46 | //alert('entro campos de firma'); |
---|
| 47 | html += '<tr>\n<td>'+'1'+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objx +' </td>\n</tr>\n'; |
---|
| 48 | //contfiels++; |
---|
| 49 | } |
---|
| 50 | else if(fielJsonEs[id]=='Fecha en que se realiza la firma') { |
---|
| 51 | //alert('entro campos de firma'); |
---|
| 52 | html += '<tr>\n<td>'+'2'+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objx +' </td>\n</tr>\n'; |
---|
| 53 | //contfiels++; |
---|
| 54 | } |
---|
| 55 | else if(fielJsonEs[id]=='Chequea la integridad de la firma') { |
---|
| 56 | //alert('entro campos de firma'); |
---|
| 57 | if(objx == 'true') { objxEsp = 'verdadero';} else {objxEsp='falso';} |
---|
| 58 | html += '<tr>\n<td>'+'3'+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objxEsp +' </td>\n</tr>\n'; |
---|
| 59 | //contfiels++; |
---|
| 60 | } |
---|
| 61 | else if(fielJsonEs[id]=='El certificado todavía está válido') { |
---|
| 62 | if(objx == 'true') { objxEsp = 'verdadero';} else {objxEsp='falso';} |
---|
| 63 | html += '<tr>\n<td>'+'4'+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objxEsp +' </td>\n</tr>\n'; |
---|
| 64 | //contfiels++; |
---|
| 65 | } |
---|
| 66 | else if(fielJsonEs[id]=='Fecha de inicio de validez del certificado') { |
---|
| 67 | html += '<tr>\n<td>'+'5'+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objx +' </td>\n</tr>\n'; |
---|
| 68 | //contfiels++; |
---|
| 69 | } |
---|
| 70 | else if(fielJsonEs[id]=='Fecha de fin de validez del certificado') { |
---|
| 71 | html += '<tr>\n<td>'+'6'+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objx +' </td>\n</tr>\n'; |
---|
| 72 | //contfiels++; |
---|
| 73 | } |
---|
| 74 | else if(fielJsonEs[id]=='El certificado es válido en el momento de la firma') { |
---|
| 75 | if(objx == 'true') { objxEsp = 'verdadero';} else {objxEsp='falso';} |
---|
| 76 | html += '<tr>\n<td>'+'7'+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objxEsp +' </td>\n</tr>\n'; |
---|
| 77 | //contfiels++; |
---|
| 78 | } |
---|
| 79 | else { if(objx == 'true' ) { htmltemp += '<tr>\n<td>'+contfiels+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td >' + 'verdadero' +' </td>\n</tr>\n';} |
---|
| 80 | else if(objx == 'false') { htmltemp += '<tr>\n<td>'+contfiels+'</td>\n<td>' + fielJsonEs[id ] + '</td>\n<td >' + 'falso' +' </td>\n</tr>\n';} |
---|
| 81 | else { htmltemp += '<tr>\n<td>'+contfiels+'</td>\n<td>' + fielJsonEs[id] + '</td>\n<td>' + objx +' </td>\n</tr>\n'; } |
---|
| 82 | contfiels++; |
---|
| 83 | } |
---|
| 84 | }); |
---|
| 85 | contsing++; |
---|
| 86 | html += htmltemp; |
---|
| 87 | htmltemp = ''; |
---|
| 88 | html += footer; |
---|
| 89 | }); |
---|
| 90 | |
---|
| 91 | return(html); |
---|
| 92 | } |
---|