Ejemplo openssl_csr_new, openssl_csr_export y openssl_export_to_file

Ejemplo 1

Descripción

En este ejemplo se utiliza la función openssl_csr_new para generar un nuevo CSR, obteniendo además la clave privada asociada al CSR. Esa solicitud de certificado es a continuación exportada a una cadena, que se muestra en el navegador, usando la función openssl_csr_export. Finalmente se guarda el CSR en un archivo recurriendo a la función openssl_csr_export_to_file, habilitando la adición de información adicional sobre la solicitud de certificado.

csrnew.png

Código

<?php
   // Generamos la solicitud de certificado
   $MiCSR = openssl_csr_new(array(
      "countryName" => "ES",
      "stateOrProvinceName" => "Jaen",
      "localityName" => "Jaen",
      "organizationName" => "Universidad Jaen",
      "organizationalUnitName" => "Criptografia",
      "commonName" => "www.ujaen.es",
      "emailAddress" => "fran@ujaen.com"), $ClavePrivada);
 
   // Y la exportamos a una cadena para mostrarla
   openssl_csr_export($MiCSR, $CadCSR);
 
   print "<pre>$CadCSR</pre>";
 
   // Lo exportamos también a un archivo
   if(openssl_csr_export_to_file($MiCSR, '/home/francisco/Publico/MiCert.csr', FALSE))
     print 'Exportado con éxito al archivo';
   else
     print 'Fallo al exportar al archivo';
?>
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License