<?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 => 'fr',
  ),
  'this' => 
  array (
    0 => 'openssl.cms.flags.php',
    1 => 'Drapeaux/Constantes CMS',
    2 => 'Drapeaux/Constantes CMS',
  ),
  'up' => 
  array (
    0 => 'openssl.constants.php',
    1 => 'Constantes pr&eacute;-d&eacute;finies',
  ),
  'prev' => 
  array (
    0 => 'openssl.pkcs7.flags.php',
    1 => 'Constantes/options PKCS7',
  ),
  'next' => 
  array (
    0 => 'openssl.signature-algos.php',
    1 => 'Algorithmes de signature',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    '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">Drapeaux/Constantes <abbr>CMS</abbr></h2>
  <p class="para">
   Les fonctions CMS utilisent des drapeaux qui sont spécifiés en utilisant
   un masque de bit qui inclut une ou plusieurs des valeurs suivantes :
   <table class="doctable table">
    <caption><strong>Constantes <abbr>CMS</abbr></strong></caption>
    
     <thead>
      <tr>
       <th>Constantes</th>
       <th>Description</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>
        Ajoute l&#039;en-tête content type <code class="literal">text/plain</code> au message chiffré/signé.
        Lors du déchiffrement/vérification, ces en-têtes sont enlevés de la
        sortie, si le message déchiffré ou vérifié n&#039;est pas du type <abbr title="Multipurpose Internet Mail Extensions">MIME</abbr>
        <code class="literal">text/plain</code> alors une erreur surviendra.
       </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>
        Normalement le message d&#039;entrée est converti en sa forme &quot;canonique&quot;
        qui en réalité utilise <code class="literal">CR</code> et <code class="literal">LF</code>
        comme fin de ligne: tel que requis par la spécification CMS. Quand
        cette option est présente, aucune translation n&#039;est effectuée. Ceci
        est utile lors de la gestion de données binaires qui peuvent ne pas
        être en format 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>
        Lors de la vérification d&#039;un message, les certificats (le cas échéant)
        inclus dans le message sont normalement recherchés pour le certificat
        de signature. Avec cette option, seuls les certificats spécifiés dans
        le paramètre <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> sont utilisés.
        Les certificats fournis peuvent cependant toujours être utilisés comme
        des autorités de certification non 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>
        Ne vérifie pas le certificat du signataire d&#039;un message signé.
       </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>
        Lors de la signature d&#039;un message le certificat du signataire est
        normalement inclus, avec cette option il est exclus. Ceci réduira
        la taille du message signé mais le vérificateur doit avoir une copie
        du certificat du signataire disponible localement (passé en utilisant
        <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> par exemple).
       </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>
        Normalement, quand un message est signé, un jeu d&#039;attributs est
        inclus qui comprend l&#039;heure de signature et les algorithmes symétriques
        supportés. Avec cette option ils ne sont pas inclus.
       </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>
        Lors de la signature d&#039;un message, la signature en clair est utilisée
        avec le MIME type <code class="literal">&quot;multipart/signed&quot;</code>. Ceci est le
        comportement par défaut, si l&#039;on ne spécifie aucun
        <code class="parameter">flags</code> à <span class="function"><a href="function.openssl-cms-sign.php" class="function">openssl_cms_sign()</a></span>.
        Si l&#039;on désactive cette option, le message sera signé en utilisant
        une signature opaque, qui est plus résistante à la translation par
        les relais mail mais ne peut pas être lu par les agents mail qui ne
        prennent pas en charge 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>Ne tente pas de vérifier les signatures d&#039;un message</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 à partir de PHP 8.3.0.
        Définit l&#039;en-tête HTTP Content-Type sur <code class="literal">application/x-pkcs7-mime</code> au lieu de
        <code class="literal">application/pkcs7-mime</code> pour chiffrer un message.
       </td>
      </tr>

     </tbody>
    
   </table>

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