Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2013, 14:52
mariovi40
 
Fecha de Ingreso: marzo-2008
Mensajes: 75
Antigüedad: 16 años, 1 mes
Puntos: 1
Falla en openssl_public_encrypt

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