Ejemplo openssl_pkey_get_public

Ejemplo 1

Descripción

Este ejemplo muestra cómo utilizar la función openssl_pkey_get_public para recuperar una clave pública almacena en un archivo. Para ello previamente se crea una pareja de claves, se recupera la clave pública y se escribe en dicho archivo. Para que la ejcución de este programa no falle, devolviendo un mensaje de error, debe tener en cuenta que PHP necesita permiso de escritura en el camino de destino donde vaya a alojarse el archivo.

pkeygetpublic.png

Código

<?php
    // Se crea el par de claves
    $Claves = openssl_pkey_new();
 
    // Se guarda la clave pública en un archivo
   $Datos = openssl_pkey_get_details($Claves);
   file_put_contents('/home/francisco/Publico/miclave.pub', $Datos['key']);
 
   openssl_pkey_free($Claves); // Liberación de las claves
 
   // Recuperación exclusivamente de la clave pública
   $ClavePublica = openssl_pkey_get_public('file:///home/francisco/Publico/miclave.pub');
 
   if($ClavePublica)
     print 'Clave recuperada satisfactoriamente';
   else
     print ' Fallo al intentar leer la clave';
?>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License