<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/openssl.constants.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'es',
  ),
  'this' => 
  array (
    0 => 'openssl.cms.flags.php',
    1 => 'Bandera/Constantes CMS',
    2 => 'Bandera/Constantes CMS',
  ),
  'up' => 
  array (
    0 => 'openssl.constants.php',
    1 => 'Constantes predefinidas',
  ),
  'prev' => 
  array (
    0 => 'openssl.pkcs7.flags.php',
    1 => 'Constantes/opciones PKCS7',
  ),
  'next' => 
  array (
    0 => 'openssl.signature-algos.php',
    1 => 'Algoritmo de firma',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'es',
    'path' => 'reference/openssl/constants.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="openssl.cms.flags" class="section">
  <h2 class="title">Bandera/Constantes <abbr>CMS</abbr></h2>
  <p class="para">
   Las funciones CMS utilizan banderas que se especifican utilizando
   una máscara de bits que incluye una o más de las siguientes opciones:
   <table class="doctable table">
    <caption><strong><abbr>CMS</abbr> CONSTANTS</strong></caption>
    
     <thead>
      <tr>
       <th>Constantes</th>
       <th>Descripción</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr id="constant.openssl-cms-text">
       <td>
        <strong><code><a href="openssl.cms.flags.php#constant.openssl-cms-text">OPENSSL_CMS_TEXT</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </td>
       <td>
        Añade el encabezado content type <code class="literal">text/plain</code> al mensaje cifrado/firmado.
        Al descifrar/verificar, estos encabezados se eliminan de la
        salida, si el mensaje descifrado o verificado no es del tipo <abbr title="Multipurpose Internet Mail Extensions">MIME</abbr>
        <code class="literal">text/plain</code> entonces se producirá un error.
       </td>
      </tr>

      <tr id="constant.openssl-cms-binary">
       <td>
        <strong><code><a href="openssl.cms.flags.php#constant.openssl-cms-binary">OPENSSL_CMS_BINARY</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </td>
       <td>
        Normalmente el mensaje de entrada se convierte a su forma &quot;canónica&quot;
        que en realidad utiliza <code class="literal">CR</code> y <code class="literal">LF</code>
        como fin de línea: tal como se requiere por la especificación CMS. Cuando
        esta opción está presente, ninguna traducción se realiza. Esto es útil al manejar datos binarios que pueden no estar en formato CMS.
       </td>
      </tr>

      <tr id="constant.openssl-cms-nointern">
       <td>
        <strong><code><a href="openssl.cms.flags.php#constant.openssl-cms-nointern">OPENSSL_CMS_NOINTERN</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </td>
       <td>
        Al verificar un mensaje, los certificados (si los hay)
        incluidos en el mensaje se utilizan normalmente para buscar el certificado
        de firma. Con esta opción, solo se utilizan los certificados especificados en
        el argumento <code class="parameter">untrusted_certificates_filename</code>
        de <span class="function"><a href="function.openssl-cms-verify.php" class="function">openssl_cms_verify()</a></span>.
        Los certificados proporcionados pueden seguir utilizándose como
        autoridades de certificación no fiables.
       </td>
      </tr>

      <tr id="constant.openssl-cms-noverify">
       <td>
        <strong><code><a href="openssl.cms.flags.php#constant.openssl-cms-noverify">OPENSSL_CMS_NOVERIFY</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </td>
       <td>
        No verifica el certificado del firmante de un mensaje firmado.
       </td>
      </tr>

      <tr id="constant.openssl-cms-nocerts">
       <td>
        <strong><code><a href="openssl.cms.flags.php#constant.openssl-cms-nocerts">OPENSSL_CMS_NOCERTS</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </td>
       <td>
        Al firmar un mensaje el certificado del firmante se
        incluye normalmente, con esta opción se excluye. Esto reducirá
        el tamaño del mensaje firmado pero el verificador debe tener una copia
        del certificado del firmante disponible localmente (pasado utilizando
        <code class="parameter">untrusted_certificates_filename</code> de
        <span class="function"><a href="function.openssl-cms-verify.php" class="function">openssl_cms_verify()</a></span> por ejemplo).
       </td>
      </tr>

      <tr id="constant.openssl-cms-noattr">
       <td>
        <strong><code><a href="openssl.cms.flags.php#constant.openssl-cms-noattr">OPENSSL_CMS_NOATTR</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </td>
       <td>
        Normalmente cuando un mensaje es firmado, se incluyen un conjunto de atributos que
        incluyen la hora de firma y los algoritmos simétricos
        soportados. Con esta opción no se incluyen.
       </td>
      </tr>

      <tr id="constant.openssl-cms-detached">
       <td>
        <strong><code><a href="openssl.cms.flags.php#constant.openssl-cms-detached">OPENSSL_CMS_DETACHED</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </td>
       <td>
        Al firmar un mensaje, se utiliza la firma en texto claro
        con el tipo MIME <code class="literal">&quot;multipart/signed&quot;</code>. Este es el
        comportamiento por defecto, si no se especifica ningún
        <code class="parameter">flags</code> a <span class="function"><a href="function.openssl-cms-sign.php" class="function">openssl_cms_sign()</a></span>.
        Si se desactiva esta opción, el mensaje se firmará utilizando
        una firma opaca, que es más resistente a la traducción por
        los relés de correo pero no puede ser leída por los agentes de correo que no
        soportan S/MIME.
       </td>
      </tr>

      <tr id="constant.openssl-cms-nosigs">
       <td>
        <strong><code><a href="openssl.cms.flags.php#constant.openssl-cms-nosigs">OPENSSL_CMS_NOSIGS</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </td>
       <td>No intenta verificar las firmas de un mensaje</td>
      </tr>

      <tr id="constant.openssl-cms-oldmimetype">
       <td>
        <strong><code><a href="openssl.cms.flags.php#constant.openssl-cms-oldmimetype">OPENSSL_CMS_OLDMIMETYPE</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </td>
       <td>
        Disponible a partir de PHP 8.3.0.
        Establece el encabezado HTTP Content-Type en <code class="literal">application/x-pkcs7-mime</code> en lugar de
        <code class="literal">application/pkcs7-mime</code> para cifrar un mensaje.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div><?php manual_footer($setup); ?>