Evaluating bids

Se tiene un formulario en formato Pdf que recibe información del cliente. Se quiere por medio de métodos de Php encriptar dicha información.

Published on the April 10, 2019 in IT & Programming

About this project

Open

Descripción:
Hola! Se tiene un formulario en formato PDF que recibe información del cliente. Se quiere por medio de métodos de PHP encriptar dicha información.

Hablando de manera efectiva, el pdf generado solo tendrá el nombre de los clientes de texto simple, sin embargo, el correo electrónico que se envía con el pdf también contendrá una clave privada digital utilizada para generar un certificado ssl y el certificado autofirmado.


Primero se necesita generar una llave privada:

$new_key_pair = openssl_pkey_new(array(
    "private_key_bits" => 2048,
    "private_key_type" => OPENSSL_KEYTYPE_RSA,
));



En segundo lugar, deberá exportar esa clave y desplegar sus detalles:

openssl_pkey_export($new_key_pair, $private_key_pem);
$details = openssl_pkey_get_details($new_key_pair);
$public_key_pem = $details['key'];



El tercer paso es firmar el nombre ingresado en el campo de firma:

$data = 'Juan Perez';

openssl_sign($data, $signature, $private_key_pem, OPENSSL_ALGO_SHA256);

En este punto tenemos dos opciones:

Empaquete la clave pública y privada y la firma encriptada en un zip y adjúntelos al correo electrónico devuelto.
Adjunte la clave pública y privada al mysql del sitio web para el recuerdo y envíe el archivo de firma .dat junto con el PDF para que, de ser necesario, podamos hacer coincidir la información.

https://www.php.net/manual/en/function.openssl-sign.php este sitio web tiene toda esta información.

Muchas gracias!

Category IT & Programming
Subcategory Web development
What is the scope of the project? Medium-sized change
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
API Integrations Other (Other APIs)
Roles needed Developer

Delivery term: April 12, 2019

Skills needed

Other projects posted by B. A. C.