<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'openssl.pkcs7.flags.php',
    1 => 'PKCS7-Flags/Konstanten',
    2 => 'PKCS7-Flags/Konstanten',
  ),
  'up' => 
  array (
    0 => 'openssl.constants.php',
    1 => 'Vordefinierte Konstanten',
  ),
  'prev' => 
  array (
    0 => 'openssl.key-types.php',
    1 => 'Schl&uuml;sseltypen',
  ),
  'next' => 
  array (
    0 => 'openssl.cms.flags.php',
    1 => 'CMS-Flags/Konstanten',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    '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.pkcs7.flags" class="section">
  <h2 class="title"><abbr>PKCS7</abbr>-Flags/Konstanten</h2>
  <p class="para">
   Die S/MIME-Funktionen nutzen Flags, die durch ein Bitfeld angegeben werden.
   Dieses Bitfeld kann einen oder mehrere der folgenden Werte enthalten:
   <table class="doctable table">
    <caption><strong><abbr>PKCS7</abbr>-Konstanten</strong></caption>
    
     <thead>
      <tr>
       <th>Konstante</th>
       <th>Beschreibung</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr id="constant.pkcs7-text">
       <td>
        <strong><code><a href="openssl.pkcs7.flags.php#constant.pkcs7-text">PKCS7_TEXT</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </td>
       <td>
        Fügt einer verschlüsselten/signierten Nachricht den Inhaltstyp-Header
        <code class="literal">text/plain</code> zu hinzu. Beim Entschlüsseln oder Überprüfen wird dieser
        Header aus der Ausgabe entfernt. Entspricht die entschlüsselte oder
        geprüfte Nachricht nicht dem <abbr title="Multipurpose Internet Mail Extensions">MIME</abbr>-Typ <code class="literal">text/plain</code>, tritt ein Fehler
        auf.
       </td>
      </tr>

      <tr id="constant.pkcs7-binary">
       <td>
        <strong><code><a href="openssl.pkcs7.flags.php#constant.pkcs7-binary">PKCS7_BINARY</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </td>
       <td>
        Normalerweise wird die Nachricht in ein &quot;kanonisches&quot; Format
        konvertiert, das effektiv <code class="literal">CR</code> und
        <code class="literal">LF</code> als Zeilende verwendet, wie von der
        S/MIME-Spezifikation gefordert. Wird diese Option angegeben, findet
        keine Konvertierung statt. Dies ist nützlich beim Umgang mit
        Binärdaten, die nicht im MIME-Format vorliegen.
       </td>
      </tr>

      <tr id="constant.pkcs7-nointern">
       <td>
        <strong><code><a href="openssl.pkcs7.flags.php#constant.pkcs7-nointern">PKCS7_NOINTERN</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </td>
       <td>
        Beim Überprüfen einer Nachricht werden in der Nachricht enthaltene
        Zertifikate (falls vorhanden) nach dem Signatur-Zertifikat durchsucht.
        Mit dieser Option werden nur Zertifikate verwendet, die mit dem
        Parameter <code class="parameter">untrusted_certificates_filename</code> in
        der Funktion <span class="function"><a href="function.openssl-pkcs7-verify.php" class="function">openssl_pkcs7_verify()</a></span> angegeben
        wurden. Die mitgelieferten Zertifikate können aber dennoch verwendet
        werden, allerdings als nicht vertrauenswürdige CAs.
       </td>
      </tr>

      <tr id="constant.pkcs7-noverify">
       <td>
        <strong><code><a href="openssl.pkcs7.flags.php#constant.pkcs7-noverify">PKCS7_NOVERIFY</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </td>
       <td>
        Das Zertifikat des Unterzeichners einer signierten Nachricht nicht
        überprüfen.
       </td>
      </tr>

      <tr id="constant.pkcs7-nochain">
       <td>
        <strong><code><a href="openssl.pkcs7.flags.php#constant.pkcs7-nochain">PKCS7_NOCHAIN</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </td>
       <td>
        Die Überprüfung der Zertifikate des Unterzeichners nicht verketten,
        das bedeutet, die Zertifikate in der signierten Nachricht werden nicht
        als nicht vertrauenswürdige CAs verwendet.
       </td>
      </tr>

      <tr id="constant.pkcs7-nocerts">
       <td>
        <strong><code><a href="openssl.pkcs7.flags.php#constant.pkcs7-nocerts">PKCS7_NOCERTS</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </td>
       <td>
        Beim Signieren einer Nachricht wird normalerweise das Zertifikat des
        Unterzeichnenden mit in die Nachricht aufgenommen. Mit dieser Option
        wird das Zertifikat nicht mit aufgenommen. Diese Option verringert die
        Größe der signierten Nachricht, aber der Überprüfende muss eine lokale
        Kopie des Zertifikats vom Unterzeichnenden besitzen (zum Beispiel
        durch Angabe des Parameters
        <code class="parameter">untrusted_certificates_filename</code> in der Funktion
        <span class="function"><a href="function.openssl-pkcs7-verify.php" class="function">openssl_pkcs7_verify()</a></span>).
       </td>
      </tr>

      <tr id="constant.pkcs7-noattr">
       <td>
        <strong><code><a href="openssl.pkcs7.flags.php#constant.pkcs7-noattr">PKCS7_NOATTR</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </td>
       <td>
        Beim Signieren einer Nachricht wird normalerweise eine Reihe von
        Attributen mit angehängt. Diese enthalten die Zeit der Signierung und
        die unterstützen symmetrischen Algorithmen. Mit dieser Option werden
        diese Attribute nicht mit aufgenommen.
       </td>
      </tr>

      <tr id="constant.pkcs7-detached">
       <td>
        <strong><code><a href="openssl.pkcs7.flags.php#constant.pkcs7-detached">PKCS7_DETACHED</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </td>
       <td>
        Beim Signieren einer Nachricht wird die Klartext-Signierung mit dem
        MIME-Typ <code class="literal">&quot;multipart/signed&quot;</code> verwendet. Das ist der
        Standard, wenn in <code class="parameter">flags</code> keine optionalen
        Parameter an die Funktion <span class="function"><a href="function.openssl-pkcs7-sign.php" class="function">openssl_pkcs7_sign()</a></span>
        übergeben werden. Wenn Sie diese Option ausschalten, wird die
        Nachricht mit einer intransparenten Signatur unterzeichnet. Dieses
        Verhalten ist robuster gegenüber der Übersetzung durch Mail-Relays,
        kann aber nicht mit Mailprogrammen gelesen werden, die den
        S/Mime-Standard nicht unterstützen.
       </td>
      </tr>

      <tr id="constant.pkcs7-nosigs">
       <td>
        <strong><code><a href="openssl.pkcs7.flags.php#constant.pkcs7-nosigs">PKCS7_NOSIGS</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </td>
       <td>Die Signaturen einer Nachricht nicht überprüfen.</td>
      </tr>

      <tr id="constant.pkcs7-nooldmimetype">
       <td>
        <strong><code><a href="openssl.pkcs7.flags.php#constant.pkcs7-nooldmimetype">PKCS7_NOOLDMIMETYPE</a></code></strong>
        (<span class="type"><a href="language.types.integer.php" class="type int">int</a></span>)
       </td>
       <td>
        Verfügbar ab PHP 8.3.0. Setzt den Inhaltstyp auf
        <code class="literal">application/pkcs7-mime</code> anstelle von
        <code class="literal">application/x-pkcs7-mime</code>, um eine Nachricht zu
        verschlüsseln.
       </td>
      </tr>

     </tbody>
    
   </table>

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