<?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 => 'de',
  ),
  'this' => 
  array (
    0 => 'openssl.certparams.php',
    1 => 'Schl&uuml;ssel-/Zertifikatparameter',
    2 => 'Schl&uuml;ssel-/Zertifikatparameter',
  ),
  'up' => 
  array (
    0 => 'book.openssl.php',
    1 => 'OpenSSL',
  ),
  'prev' => 
  array (
    0 => 'openssl.constants.other.php',
    1 => 'Andere Konstanten',
  ),
  'next' => 
  array (
    0 => 'openssl.cert.verification.php',
    1 => '&Uuml;berpr&uuml;fung von Zertifikaten',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'de',
    '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">Schlüssel-/Zertifikatparameter</h1>

 <p class="para">
  Ziemlich viele der OpenSSL-Funktionen benötigen einen Schlüssel- oder
  Zertifikatparameter. Folgende Methoden können genutzt werden, um solche zu
  erhalten:
  <ul class="itemizedlist">
   <li class="listitem">
    <p class="para">
     Zertifikate
     <ol type="1">
      <li class="listitem">
       <span class="simpara">
        Eine <span class="classname"><a href="class.opensslcertificate.php" class="classname">OpenSSLCertificate</a></span>-Instanz (oder vor PHP
        8.0.0 eine <a href="language.types.resource.php" class="link">Ressource</a> vom Typ <code class="literal">OpenSSL X.509</code>), die
        von <span class="function"><a href="function.openssl-x509-read.php" class="function">openssl_x509_read()</a></span> zurückgegeben wurde.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        Eine Zeichenkette mit dem Format
        <var class="filename">file://pfad/zu/cert.pem</var>; die angegebene Datei
        muss ein <abbr title="Privacy-Enhanced Mail">PEM</abbr>-kodiertes Zertifikat enthalten.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        Eine Zeichenkette, die den Inhalt eines Zertifikats in
        <abbr title="Privacy-Enhanced Mail">PEM</abbr>-Kodierung enthält. Sie kann mit
        <code class="literal">-----BEGIN CERTIFICATE-----</code> beginnen.
       </span>
      </li>
     </ol>
    </p>
   </li>

   <li class="listitem">
    <p class="para">
     Zertifikat-Signierungsanforderungen (Certificate Signing Requests, CSRs)
     <ol type="1">
      <li class="listitem">
       <span class="simpara">
        Eine <span class="classname"><a href="class.opensslcertificatesigningrequest.php" class="classname">OpenSSLCertificateSigningRequest</a></span>-Instanz
        (oder vor PHP 8.0.0 eine <a href="language.types.resource.php" class="link">Ressource</a> vom Typ <code class="literal">OpenSSL X.509
        CSR</code>), die von <span class="function"><a href="function.openssl-csr-new.php" class="function">openssl_csr_new()</a></span>
        zurückgegeben wurde.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        Eine Zeichenkette mit dem Format
        <var class="filename">file://path/to/csr.pem</var>; die benannte Datei muss
        einen <abbr title="Privacy-Enhanced Mail">PEM</abbr>-kodierten <abbr title="Certificate Signing Request">CSR</abbr>
        enthalten.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        Eine Zeichenkette, die den Inhalt eines <abbr title="Certificate Signing Request">CSR</abbr>s in
        <abbr title="Privacy-Enhanced Mail">PEM</abbr>-Kodierung enthält. Sie kann mit
        <code class="literal">-----BEGIN CERTIFICATE REQUEST-----</code> beginnen.
       </span>
      </li>
     </ol>
    </p>
   </li>

   <li class="listitem">
    <p class="para">
     Öffentliche/Private Schlüssel
     <ol type="1">
      <li class="listitem">
       <span class="simpara">
        Eine <span class="classname"><a href="class.opensslasymmetrickey.php" class="classname">OpenSSLAsymmetricKey</a></span>-Instanz (oder vor PHP
        8.0.0 eine <a href="language.types.resource.php" class="link">Ressource</a> vom Typ <code class="literal">OpenSSL-Schlüssel</code>),
        die von <span class="function"><a href="function.openssl-get-publickey.php" class="function">openssl_get_publickey()</a></span> oder
        <span class="function"><a href="function.openssl-get-privatekey.php" class="function">openssl_get_privatekey()</a></span> zurückgegeben wurde.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        Nur für öffentliche Schlüssel: eine
        <span class="classname"><a href="class.opensslcertificate.php" class="classname">OpenSSLCertificate</a></span>-Instanz (oder vor PHP 8.0.0
        eine <a href="language.types.resource.php" class="link">Ressource</a> vom Typ <code class="literal">OpenSSL X.509</code>).
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        Eine Zeichenkette mit dem Format
        <var class="filename">file://pfad/zu/datei.pem</var> - die angegebene Datei
        muss ein <abbr title="Privacy-Enhanced Mail">PEM</abbr>-kodiertes Zertifikat und/oder einen
        <abbr title="Privacy-Enhanced Mail">PEM</abbr>-kodierten privaten Schlüssel enthalten.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        Eine Zeichenkette, die den Inhalt eines Zertifikats/Schlüssels in
        <abbr title="Privacy-Enhanced Mail">PEM</abbr>-Kodierung enthält. Sie kann mit
        <code class="literal">-----BEGIN PUBLIC KEY-----</code> beginnen.
       </span>
      </li>
      <li class="listitem">
       <span class="simpara">
        Für private Schlüssel können Sie auch die Syntax <code class="literal">array($key,
        $passphrase)</code> verwenden. <var class="varname">$key</var>
        repräsentiert einen Schlüssel, den Sie entweder mit der Notation
        file:// oder dem textlichen Inhalt wie oben angeben.
        <var class="varname">$passphrase</var> ist eine Zeichenfolge, die die
        Passphrase für den privaten Schlüssel enthält.
       </span>
      </li>
     </ol>
    </p>
   </li>
  </ul>
 </p>
</div>
<?php manual_footer($setup); ?>