15 | | * '''Preparar firma del archivo:''' En este caso se envía el certificado firmante al sistema Murachí junto con otros parámetros necesarios para la firma electrónica. En esta ocasión se utiliza biblioteca de JavaScript Forge y crytpto. Con esta librería podemos gestionar los archivos .p12 o .pfx |
16 | | |
17 | | * '''Completar la firma del archivo:''' En este paso se va a enviar al sistema Murachí el hash cifrado utilizando el recurso :Murachi/0.1/archivos/pdfs/resenas, para completar la firma electrónica. Aquí se utiliza de nuevo la librería JavaScript Forge y Crytpto para acceder al archivo y firmar el hash que se obtuvo en la sección anterior, usando el recurso :firmar_hash(sign). Obtenemos del sistema Murachí el identificador único del archivo firmado. |
| 15 | * '''Preparar firma del archivo:''' En este caso se envía el certificado firmante al sistema Murachí junto con otros parámetros necesarios para la firma electrónica. En esta ocasión se utiliza biblioteca de JavaScript Forge y crytpto. Con esta librería podemos gestionar los archivos ''.p12'' o ''.pfx'' |
| 16 | |
| 17 | * '''Completar la firma del archivo:''' En este paso se va a enviar al sistema Murachí el hash cifrado utilizando el recurso '':Murachi/0.1/archivos/pdfs/resenas'', para completar la firma electrónica. Aquí se utiliza de nuevo la librería ''JavaScript Forge y Crytpto'' para acceder al archivo y firmar el ''hash'' que se obtuvo en la sección anterior, usando el recurso :firmar_hash(sign). Obtenemos del sistema Murachí el identificador único del archivo firmado. |
214 | | '''ulr:''' Establece la URL en donde se realiza la petición, para esta sección es ''"https://murachi.cenditel.gob.ve/Murachi/0.1/archivos"''. |
215 | | '''type:''' Establece el tipo de petición, para esta actividad vamos a utilizar ''"POST"''. |
216 | | '''dataType:''' Establece el formato de la respuesta que es permitido, si el servidor devuelve información con un formato diferente al especificado el código fallará. Para este proceso se establece “json”. |
217 | | '''data:''' Establece la información que se enviará al servidor. Para este proceso se envía el archivo almacenado en una variable de tipo ''FormaData''. |
218 | | '''contentType:''' Establece el tipo de codificación que se va a utilizar, para esta actividad es ''"application/json"''. |
219 | | '''processData:''' Establece si la información que se envía al servidor debe ser procesada a una cadena de caracteres. Para evitar esto se debe utilizar el valor ''“false”''. En esta sección sólo se quiere enviar el archivo sin ser procesado. |
220 | | '''xhrFields:''' {withCredentials: true} esta característica puede usarse para establecer la propiedad de '''withCredentials'''. Si se establece ''TRUE'' permite que se pase los ''cookies'' al servidor y permitir solicitudes de dominios cruzados. |
221 | | '''headers:''' {"Authorization":"Basic YWRtaW46YWRtaW4="} autenticación básica HTTP |
| 214 | * '''ulr:''' Establece la URL en donde se realiza la petición, para esta sección es ''"https://murachi.cenditel.gob.ve/Murachi/0.1/archivos"''. |
| 215 | * '''type:''' Establece el tipo de petición, para esta actividad vamos a utilizar ''"POST"''. |
| 216 | * '''dataType:''' Establece el formato de la respuesta que es permitido, si el servidor devuelve información con un formato diferente al especificado el código fallará. Para este proceso se establece “json”. |
| 217 | * '''data:''' Establece la información que se enviará al servidor. Para este proceso se envía el archivo almacenado en una variable de tipo ''FormaData''. |
| 218 | * '''contentType:''' Establece el tipo de codificación que se va a utilizar, para esta actividad es ''"application/json"''. |
| 219 | * '''processData:''' Establece si la información que se envía al servidor debe ser procesada a una cadena de caracteres. Para evitar esto se debe utilizar el valor ''“false”''. En esta sección sólo se quiere enviar el archivo sin ser procesado. |
| 220 | * '''xhrFields:''' {withCredentials: true} esta característica puede usarse para establecer la propiedad de '''withCredentials'''. Si se establece ''TRUE'' permite que se pase los ''cookies'' al servidor y permitir solicitudes de dominios cruzados. |
| 221 | * '''headers:''' {"Authorization":"Basic YWRtaW46YWRtaW4="} autenticación básica HTTP |
400 | | '''fileId:''' corresponde al identificador del archivo que se encuentra en el servidor y se desea firmar (identificador único del archivo pdf). |
401 | | '''certificate:''' corresponde al certificado del firmante en formato hexadecimal. |
402 | | '''reason:''' corresponde a la razón de la firma (cadena descriptiva del por qué de la firma). |
403 | | '''location:''' corresponde a la ubicación donde se realiza la firma. |
404 | | '''contact:''' corresponde a información de contacto del firmante. |
405 | | '''signatureVisible:''' true para mostrar un indicador visible de firma en la primera página del documento pdf y false para no mostrar un indicador visible de firma en la primera página del documento pdf. |
| 400 | * '''fileId:''' corresponde al identificador del archivo que se encuentra en el servidor y se desea firmar (identificador único del archivo pdf). |
| 401 | * '''certificate:''' corresponde al certificado del firmante en formato hexadecimal. |
| 402 | * '''reason:''' corresponde a la razón de la firma (cadena descriptiva del por qué de la firma). |
| 403 | * '''location:''' corresponde a la ubicación donde se realiza la firma. |
| 404 | * '''contact:''' corresponde a información de contacto del firmante. |
| 405 | * '''signatureVisible:''' true para mostrar un indicador visible de firma en la primera página del documento pdf y false para no mostrar un indicador visible de firma en la primera página del documento pdf. |