Changeset 33e36b2 in portal_2019
- Timestamp:
- Oct 18, 2019, 2:21:09 PM (5 years ago)
- Branches:
- desarrollo
- Children:
- f5a9929
- Parents:
- ea2d651
- 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 1 1 <?php 2 session_start(); 3 2 4 3 5 /** … … 15 17 } 16 18 19 // Datetime 17 20 $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 24 openssl_private_decrypt($passphase, $password, $_SESSION["private_key_pem"]); // Frase de paso decifrada 19 25 20 26 // PDF 21 $route_pdf = ' tmp/' . $datetime . '.pdf'; // ruta donde se alojará el pdf22 $pdf = $_FILES['pdf']['tmp_name']; // ruta del archivo temporal del pdf subido27 $route_pdf = '../tmp/' . $datetime . '.pdf'; // ruta donde se alojará el pdf 28 $pdf = $_FILES['pdf']['tmp_name']; // ruta del archivo temporal del pdf subido 23 29 24 30 // PKCS12 25 $route_pkcs12 = ' tmp/' . $datetime . '.p12'; // Ruta donde se alojará el p1231 $route_pkcs12 = '../tmp/' . $datetime . '.p12'; // Ruta donde se alojará el p12 26 32 $pkcs12 = $_FILES['pkcs12']['tmp_name']; // ruta del archivo temporal del p12 subido 27 33 … … 29 35 print_r(ValidateFiles($pkcs12, $route_pkcs12)); 30 36 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`; 33 41 $run = ($run_shell) ? false : true; 34 42 … … 36 44 unlink($route_pdf) or die("No se pudo eliminar el pdf"); 37 45 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(); 39 48 } else { 40 49 echo "PortableSigner no se ejecutó correctamente."; -
pruebas_alternativas/java/readme.md
rea2d651 r33e36b2 76 76 - [Documentación](http://portablesigner.sourceforge.net/) 77 77 - 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.