Ejemplos openssl_pkey_new y openssl_pkey_free

Ejemplo 1

Descripción

Este sencillo ejemplo muestra cómo obtener una pareja de claves privada/pública sin facilitar parámetros adicionales, obteniendo las claves por separado en dos variables de PHP. Esas variables podrían utilizarse con posterioridad para otras operaciones, este programa se limita a mostrarlas en la página generada por el guión tras haberlas exportado en formato PEM, como se aprecia en la figura inferior. Se finaliza liberando las claves una vez que éstas ya no son necesarias.

pkeynew.png

Código

<?php
    // Se crea el par de claves
    $Claves = openssl_pkey_new();
 
    // Recuperación de la clave privada
    openssl_pkey_export($Claves, $ClavePrivada);
 
    // Recuperación de la clave pública
    $Detalles = openssl_pkey_get_details($Claves);
    $ClavePublica=$Detalles["key"];
 
    print "<h3>Clave privada</h3>
                <code>$ClavePrivada</code>
                <h3>Clave pública</h3>
                <code>$ClavePublica</code>";
 
      openssl_pkey_free($Claves);
 
?>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License