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);