Changeset 33e36b2 in portal_2019


Ignore:
Timestamp:
Oct 18, 2019, 2:21:09 PM (5 years ago)
Author:
Angelo Osorio <adosorio@…>
Branches:
desarrollo
Children:
f5a9929
Parents:
ea2d651
Message:

Agregado el encriptado de dos extremos a la frase de paso

Location:
pruebas_alternativas
Files:
5 added
1 deleted
1 edited
1 moved

Legend:

Unmodified
Added
Removed
  • pruebas_alternativas/java/php/run_script.php

    r65da7cc r33e36b2  
    11<?php
     2session_start();
     3
    24
    35/**
     
    1517}
    1618
     19// Datetime
    1720$datetime = date_timestamp_get(date_create());  // nombre que tendrán los archivos temporales cargados
    18 $password = $_POST['password'];                 // Frase de paso
     21
     22// Frase de paso del p12
     23$passphase = base64_decode($_POST["password"]); // Frase de paso cifrada
     24openssl_private_decrypt($passphase, $password, $_SESSION["private_key_pem"]); // Frase de paso decifrada
    1925
    2026// PDF
    21 $route_pdf = 'tmp/' . $datetime . '.pdf';       // ruta donde se alojará el pdf
    22 $pdf = $_FILES['pdf']['tmp_name'];              // ruta del archivo temporal del pdf subido
     27$route_pdf = '../tmp/' . $datetime . '.pdf';       // ruta donde se alojará el pdf
     28$pdf = $_FILES['pdf']['tmp_name'];                 // ruta del archivo temporal del pdf subido
    2329
    2430// PKCS12
    25 $route_pkcs12 = 'tmp/' . $datetime . '.p12';    // Ruta donde se alojará el p12
     31$route_pkcs12 = '../tmp/' . $datetime . '.p12';    // Ruta donde se alojará el p12
    2632$pkcs12 = $_FILES['pkcs12']['tmp_name'];        // ruta del archivo temporal del p12 subido
    2733
     
    2935print_r(ValidateFiles($pkcs12, $route_pkcs12));
    3036
    31 // Run Shell
    32 $run_shell = `java -jar PortableSigner.jar -n -t $route_pdf -o tmp/$datetime-signed.pdf -s $route_pkcs12 -p $password`;
     37// Ejecución del script que conecta con el API de PortableSigner
     38
     39$callPortable = "java -jar ../PortableSigner.jar -n";
     40$run_shell = `$callPortable -t $route_pdf -o ../tmp/$datetime-signed.pdf -s $route_pkcs12 -p $password`;
    3341$run = ($run_shell) ? false : true;
    3442
     
    3644    unlink($route_pdf) or die("No se pudo eliminar el pdf");
    3745    unlink($route_pkcs12) or die("No se pudo eliminar el p12");
    38     echo '<a href="tmp/'.$datetime.'-signed.pdf"> Download PDF signed</a>';
     46    echo '<a href="../tmp/'.$datetime.'-signed.pdf"> Download PDF signed</a>';
     47    session_destroy();
    3948} else {
    4049    echo "PortableSigner no se ejecutó correctamente.";
  • pruebas_alternativas/java/readme.md

    rea2d651 r33e36b2  
    7676   - [Documentación](http://portablesigner.sourceforge.net/)
    7777   - portablesigner puede instalarse de manera global y ser convocado de manera diferente al script de php
     78   - Para encriptar la frase de paso en el cliente se utiliza [jsencrypt](https://github.com/travist/jsencrypt)
Note: See TracChangeset for help on using the changeset viewer.