Changes between Version 8 and Version 9 of actividades_2018_pruebas


Ignore:
Timestamp:
May 30, 2018, 4:55:05 PM (6 years ago)
Author:
aosorio
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • actividades_2018_pruebas

    v8 v9  
    66
    77[[Image(secuencia_Firma.png​)]]
    8 
    98
    109Como se puede observar en el diagrama de secuencia del lado del cliente se van a realizar 3 procesos:
     
    3534'''Código del formulario HTML:'''
    3635
    37 ----
    38 
     36{{{
    3937|| <form enctype="multipart/form-data" method="post" id="firmar" name="SignFormat">[[BR]]
    4038
     
    6260<br>
    6361<div id="seccion4"> </div>
    64 ||
    65 ----
     62}}}
    6663
    6764[[BR]]
     
    7370'''Código del formulario HTML:''' [[BR]]
    7471
    75 ----
    76 || <div>[[BR]]
     72{{{
     73<div>
    7774
    7875<label for="pfx">Seleccione el archivo PFX / P12::</label><br>[[BR]]
     
    8582
    8683</div>
    87 ||
    88 ----
     84}}}
     85
    8986[[BR]]
    9087
    9188Ahora vamos a necesitar una función en javascript que me permita usar la librería Forge para cargar y acceder al archivo .p12 o .pfx y obtener la información necesaria para realizar el proceso de firma electrónica.[[BR]]
    9289
    93 '''Función getCertificate(e)'''[[BR]]
    94 
    95 
    96 ----
    97 || function getCertificate(e)
     90[[BR]]
     91
     92'''Función getCertificate(e)'''
     93
     94{{{
     95  function getCertificate(e)
    9896        {
    9997        console.log("*... getCertificate ...*");[[BR]]
     
    178176        }[[BR]]
    179177
    180 ||
     178}}}
     179
    181180----
    182181[[BR]]
     182
    183183Con esta función obtenemos la clave privada almacenada en la variable privateKey y el certificado almacenado en la variable certBytesHex.
    184184
     
    186186[[BR]]
    187187
    188 ----
    189 || function arrayBufferToString( buffer ) [[BR]]
     188{{{
     189
     190function arrayBufferToString( buffer ) [[BR]]
    190191
    191192        {
     
    205206
    206207        }
    207 ||
    208 ----
     208}}}
    209209
    210210[[BR]]
     
    226226Código de la función javaScript "SignFilePDF()" sección 1
    227227
    228 ----
    229 || function SignFilePDF() {[[BR]]
     228{{{
     229function SignFilePDF() {[[BR]]
    230230
    231231        //cargar el archivo .p12[[BR]]
     
    272272
    273273)}
    274 ||
     274}}}
     275
     276[[BR]]
     277
     278La repuesta de esta sección se procesa por el método .done a través del argumento response donde podemos acceder al valor del JSON con la función JSON.stringify.
     279
     280'''Código completo de la sección 1:'''
     281[[BR]]
     282
    275283----
    276 
    277 [[BR]]
    278 
    279 La repuesta de esta sección se procesa por el método .done a través del argumento response donde podemos acceder al valor del JSON con la función JSON.stringify.
    280 
    281 '''Código completo de la sección 1:'''
    282 [[BR]]
    283 
    284 ----
    285 || <!doctype html>[[BR]]
     284{{{
     285<!doctype html>[[BR]]
    286286
    287287<html>[[BR]]
     
    391391    )}[[BR]]
    392392
    393 ||
    394 ----
     393}}}
    395394
    396395[[BR]]
     
    413412
    414413
    415 ----
    416 ||
    417 
     414{{{
    418415document.getElementById("seccion1").innerHTML = responseString; [[BR]]
    419416            var fileId = response.fileId.toString();[[BR]]
     
    445442                        }[[BR]]
    446443    )}[[BR]]
    447 ||
     444}}}
    448445----
    449446
     
    453450
    454451
    455 ----
    456 ||
    457 
     452{{{
    458453<!doctype html> [[BR]]
    459454<html>[[BR]]
     
    584579           }[[BR]]
    585580    )}[[BR]]
    586 ||
    587 ----
     581}}}
    588582
    589583
     
    593587
    594588'''
    595 Sección 3: Completar la firma del archivo'''[[BR]]
    596 
     589Sección 3: Completar la firma del archivo'''
     590
     591[[BR]]
    597592
    598593En esta sección se firma el hash del documento a firmar con el certificado firmante almacenado en el archivo .p12 o .pfx. En tal sentido partimos desde el resultado que obtuvimos en la sección 2 (el valor del hash del archivo pdf).