Hola
intento encriptar una cadena pero no guarda nada en el archivo, la funcion openssl_public_encrypt marca que el parametro correspondiente a la llave publica esta mal, pero ya probe con varias (.pem y .cer), que puede estar mal en el siguiente codigo? inclusive probe con base64_encode la cual aparece comentada pero tambien, no guarda nada.
gracias, saludos, mariovi40
Código:
$publicKey = "mycert.pem";
$plaintext = "14d9df79-8c4c-4380-8444-d31e1fd3f78a";
$ret = openssl_public_encrypt($plaintext, $encrypted, $publicKey);
if ($ret === false) { throw new Exception('Failed to encrypt'); }
//$transfer = base64_encode($encrypted);
$_xml .= "\t <Reto><CadenaCifrada>$encrypted</CadenaCifrada>" . "\r\n";
$_xml .= "\t</Reto>" . "\r\n";
$_xml .= "</SolicitudRegistro>";
fwrite($file, $_xml);
fclose($file);