<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/book.openssl.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'openssl.certparams.php',
    1 => 'Par&aacute;metros de claves/certificados',
    2 => 'Par&aacute;metros de claves/certificados',
  ),
  'up' => 
  array (
    0 => 'book.openssl.php',
    1 => 'OpenSSL',
  ),
  'prev' => 
  array (
    0 => 'openssl.constants.other.php',
    1 => 'Otras constantes',
  ),
  'next' => 
  array (
    0 => 'openssl.cert.verification.php',
    1 => 'Verificaci&oacute;n de certificados',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/openssl/certparams.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="openssl.certparams" class="appendix">
 <h1 class="title">Parámetros de claves/certificados</h1>

 <p class="para">
  Un gran número de funciones OpenSSL requieren una clave o un certificado como
  parámetros. Los métodos siguientes pueden ser utilizados para obtenerlos:
  <ul class="itemizedlist">
   <li class="listitem">
    <p class="para">
     Certificados
     <ol type="1">
      <li class="listitem">
       <span class="simpara">
        Una instancia de <span class="classname"><a href="class.opensslcertificate.php" class="classname">OpenSSLCertificate</a></span>
        (o anterior a PHP 8.0.0, un <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> de tipo <code class="literal">OpenSSL X.509</code>)
        devuelta por <span class="function"><a href="function.openssl-x509-read.php" class="function">openssl_x509_read()</a></span>
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        Una cadena con el formato
        <var class="filename">file://path/to/cert.pem</var>;
        El fichero identificado debe contener un certificado,
        codificado en formato <abbr title="Privacy-Enhanced Mail">PEM</abbr>.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        Una cadena que contiene el contenido de un certificado, codificado
        en formato <abbr title="Privacy-Enhanced Mail">PEM</abbr>, puede comenzar por <code class="literal">-----BEGIN CERTIFICATE-----</code>.
       </span>
      </li>
     </ol>
    </p>
   </li>

   <li class="listitem">
    <p class="para">
     Solicitudes de firma de certificados (Certificate Signing Requests, abreviado CSRs)
     <ol type="1">
      <li class="listitem">
       <span class="simpara">
        Una instancia de <span class="classname"><a href="class.opensslcertificatesigningrequest.php" class="classname">OpenSSLCertificateSigningRequest</a></span>
        (o anterior a PHP 8.0.0, un <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> de tipo <code class="literal">OpenSSL X.509 CSR</code>)
        devuelta por <span class="function"><a href="function.openssl-csr-new.php" class="function">openssl_csr_new()</a></span>
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        Una <span class="type"><a href="language.types.string.php" class="type string">string</a></span> con el formato
        <var class="filename">file://path/to/csr.pem</var>; el fichero nombrado debe
        contener un <abbr title="Certificate Signing Request">CSR</abbr> codificado en formato <abbr title="Privacy-Enhanced Mail">PEM</abbr>.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        Una <span class="type"><a href="language.types.string.php" class="type string">string</a></span> que contiene el contenido de un <abbr title="Certificate Signing Request">CSR</abbr>, codificado en formato <abbr title="Privacy-Enhanced Mail">PEM</abbr>,
        puede comenzar por <code class="literal">-----BEGIN CERTIFICATE REQUEST-----</code>.
       </span>
      </li>
     </ol>
    </p>
   </li>

   <li class="listitem">
    <p class="para">
     Claves públicas/privadas
     <ol type="1">
      <li class="listitem">
       <span class="simpara">
        Una instancia de <span class="classname"><a href="class.opensslasymmetrickey.php" class="classname">OpenSSLAsymmetricKey</a></span>
        (o anterior a PHP 8.0.0, un <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> de tipo <code class="literal">OpenSSL key</code>)
        devuelta por <span class="function"><a href="function.openssl-csr-new.php" class="function">openssl_csr_new()</a></span>
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        Para las claves públicas únicamente: una instancia de <span class="classname"><a href="class.opensslcertificate.php" class="classname">OpenSSLCertificate</a></span>
        (o anterior a PHP 8.0.0, un <span class="type"><a href="language.types.resource.php" class="type resource">resource</a></span> de tipo <code class="literal">OpenSSL X.509</code>)
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        Una cadena con el formato:
        <var class="filename">file://path/to/file.pem</var>.
        El fichero debe contener una clave privada, o un certificado,
        codificado en formato <abbr title="Privacy-Enhanced Mail">PEM</abbr> (puede contener ambos).
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        Una <span class="type"><a href="language.types.string.php" class="type string">string</a></span> que contiene el contenido de un certificado/clave, codificado en formato <abbr title="Privacy-Enhanced Mail">PEM</abbr>,
        puede comenzar por <code class="literal">-----BEGIN PUBLIC KEY-----</code>.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        Para las claves privadas, también puede utilizarse la
        sintaxis <code class="literal">array($key, $passphrase)</code>, donde
        <var class="varname">$key</var>
        representa una clave especificada por un
        fichero o una representación textual como se ha citado anteriormente, y <var class="varname">$passphrase</var> representa una
        cadena que contiene la frase de contraseña de esta clave privada.
       </span>
      </li>
     </ol>
    </p>
   </li>
  </ul>
 </p>
</div>
<?php manual_footer($setup); ?>