wez             Tue Dec 10 14:13:48 2002 EDT

  Added files:                 
    /phpdoc/en/reference/openssl/functions      openssl-pkey-get-private.xml 
                                                openssl-pkey-get-public.xml 

  Modified files:              
    /phpdoc/en/reference/openssl        reference.xml 
    /phpdoc/en/reference/openssl/functions      
                                                openssl-csr-export-to-file.xml 
                                                openssl-csr-export.xml 
                                                openssl-csr-new.xml 
                                                openssl-csr-sign.xml 
                                                openssl-error-string.xml 
                                                openssl-free-key.xml 
                                                openssl-get-privatekey.xml 
                                                openssl-get-publickey.xml 
                                                openssl-open.xml 
                                                openssl-pkcs7-decrypt.xml 
                                                openssl-pkcs7-encrypt.xml 
                                                openssl-pkcs7-sign.xml 
                                                openssl-pkcs7-verify.xml 
                                                openssl-pkey-export-to-file.xml 
                                                openssl-pkey-export.xml 
                                                openssl-pkey-new.xml 
                                                openssl-private-decrypt.xml 
                                                openssl-x509-check-private-key.xml 
                                                openssl-x509-checkpurpose.xml 
                                                openssl-x509-export-to-file.xml 
                                                openssl-x509-export.xml 
                                                openssl-x509-free.xml 
                                                openssl-x509-parse.xml 
                                                openssl-x509-read.xml 
  Log:
  Some much-needed updates to the docs for openssl.
  
  
Index: phpdoc/en/reference/openssl/reference.xml
diff -u phpdoc/en/reference/openssl/reference.xml:1.6 
phpdoc/en/reference/openssl/reference.xml:1.7
--- phpdoc/en/reference/openssl/reference.xml:1.6       Sun Dec  1 12:10:14 2002
+++ phpdoc/en/reference/openssl/reference.xml   Tue Dec 10 14:13:47 2002
@@ -1,10 +1,9 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.6 $ -->
+<!-- $Revision: 1.7 $ -->
  <reference id="ref.openssl">
   <title>OpenSSL functions</title>
   <titleabbrev>OpenSSL</titleabbrev>
   <partintro>
-  &warn.experimental;
    <section id="openssl.intro">
    &reftitle.intro;
     <para>
Index: phpdoc/en/reference/openssl/functions/openssl-csr-export-to-file.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-csr-export-to-file.xml:1.3 
phpdoc/en/reference/openssl/functions/openssl-csr-export-to-file.xml:1.4
--- phpdoc/en/reference/openssl/functions/openssl-csr-export-to-file.xml:1.3    Sun 
Aug 11 07:03:31 2002
+++ phpdoc/en/reference/openssl/functions/openssl-csr-export-to-file.xml        Tue 
+Dec 10 14:13:48 2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
+<!-- $Revision: 1.4 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.19 -->
   <refentry id="function.openssl-csr-export-to-file">
    <refnamediv>
@@ -14,14 +14,21 @@
       <methodparam><type>string</type><parameter>outfilename</parameter></methodparam>
       <methodparam 
choice="opt"><type>bool</type><parameter>notext</parameter></methodparam>
      </methodsynopsis>
-     &warn.experimental.func;
     <para>
-     <function>openssl_csr_export_to_file</function> takes the CSR represented by
-     <parameter>csr</parameter> and saves it into the file named by
-     <parameter>outfilename</parameter>.  The optional <parameter>notext</parameter> 
affects
+     <function>openssl_csr_export_to_file</function> takes the Certificate
+     Signing Request represented by <parameter>csr</parameter> and saves it
+     as ascii-armoured text into the file named by <parameter>outfilename</parameter>.
+     &return.success;
+     The optional <parameter>notext</parameter> affects
      the verbosity of the output; if it is &false; then additional human-readable 
information is included
-     in the output.
+     in the output.  The default value of <parameter>notext</parameter> is
+     &true;
     </para>
+    <simpara>
+     See also <function>openssl_csr_export</function>,
+     <function>openssl_csr_new</function> and
+     <function>openssl_csr_sign</function>.
+    </simpara>
    </refsect1>
   </refentry>
 
Index: phpdoc/en/reference/openssl/functions/openssl-csr-export.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-csr-export.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-csr-export.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-csr-export.xml:1.2    Wed Apr 17 
02:42:23 2002
+++ phpdoc/en/reference/openssl/functions/openssl-csr-export.xml        Tue Dec 10 
+14:13:48 2002
@@ -1,23 +1,35 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.19 -->
   <refentry id="function.openssl-csr-export">
    <refnamediv>
     <refname>openssl_csr_export</refname>
-    <refpurpose>Exports a CSR to file or a var </refpurpose>
+    <refpurpose>Exports a CSR as a string</refpurpose>
    </refnamediv>
    <refsect1>
     <title>Description</title>
      <methodsynopsis>
       <type>bool</type><methodname>openssl_csr_export</methodname>
       <methodparam><type>resource</type><parameter>csr</parameter></methodparam>
-      <methodparam><type>string</type><parameter>out</parameter></methodparam>
+      <methodparam><type>string</type><parameter>&amp;out</parameter></methodparam>
       <methodparam 
choice="opt"><type>bool</type><parameter>notext</parameter></methodparam>
      </methodsynopsis>
-     &warn.experimental.func;
     <para>
-     &warn.undocumented.func;
+     <function>openssl_csr_export</function> takes the Certificate Signing
+     Request represented by <parameter>csr</parameter> and stores it as
+     ascii-armoured text into <parameter>out</parameter>, which is passed by
+     reference.
+     &return.success;
+     The optional <parameter>notext</parameter> affects
+     the verbosity of the output; if it is &false; then additional human-readable 
+information is included
+     in the output.  The default value of <parameter>notext</parameter> is
+     &true;
     </para>
+    <simpara>
+     See also <function>openssl_csr_export_to_file</function>,
+     <function>openssl_csr_new</function> and
+     <function>openssl_csr_sign</function>.
+    </simpara>
    </refsect1>
   </refentry>
 
Index: phpdoc/en/reference/openssl/functions/openssl-csr-new.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-csr-new.xml:1.3 
phpdoc/en/reference/openssl/functions/openssl-csr-new.xml:1.4
--- phpdoc/en/reference/openssl/functions/openssl-csr-new.xml:1.3       Sun Aug 11 
07:03:31 2002
+++ phpdoc/en/reference/openssl/functions/openssl-csr-new.xml   Tue Dec 10 14:13:48 
+2002
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.3 $ -->
+<!-- $Revision: 1.4 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.19 -->
   <refentry id="function.openssl-csr-new">
    <refnamediv>
     <refname>openssl_csr_new</refname>
-    <refpurpose>Generates a privkey and CSR</refpurpose>
+    <refpurpose>Generates a CSR</refpurpose>
    </refnamediv>
    <refsect1>
     <title>Description</title>
@@ -12,14 +12,154 @@
       <type>bool</type><methodname>openssl_csr_new</methodname>
       <methodparam><type>array</type><parameter>dn</parameter></methodparam>
       <methodparam><type>resource</type><parameter>privkey</parameter></methodparam>
-      <methodparam 
choice="opt"><type>array</type><parameter>extraattribs</parameter></methodparam>
       <methodparam 
choice="opt"><type>array</type><parameter>configargs</parameter></methodparam>
+      <methodparam 
+choice="opt"><type>array</type><parameter>extraattribs</parameter></methodparam>
      </methodsynopsis>
-     &warn.experimental.func;
     <para>
      <function>openssl_csr_new</function> generates a new CSR (Certificate Signing 
Request)
      based on the information provided by <parameter>dn</parameter>, which represents 
the
      Distinguished Name to be used in the certificate.
+    </para>
+    <para>
+     <parameter>privkey</parameter> should be set to a private key that was
+     previously generated by <function>openssl_pkey_new</function> (or
+     otherwise obtained from the other openssl_pkey family of functions).
+     The corresponding public portion of the key will be used to sign the
+     CSR.
+    </para>
+    <para>
+     <parameter>extraattribs</parameter> is used to specify additional
+     configuration options for the CSR.  Both <parameter>dn</parameter> and
+     <parameter>extraattribs</parameter> are associative arrays whose keys are
+     converted to OIDs and applied to the relevant part of the request.
+    </para>
+    <para>
+     By default, the information in your system <literal>openssl.conf</literal>
+     is used to initialize the request; you can specify a configuration file
+     section by setting the <literal>config_section_section</literal> key of
+     <parameter>configargs</parameter>.  You can also specify and alternative
+     openssl configuration file by setting the <literal>config</literal> key
+     to the path of the file you want to use.
+     The following keys, if present in <parameter>configargs</parameter>
+     behave as their equivalents in the <literal>openssl.conf</literal>, as
+     listed in the table below.
+
+     <table>
+      <title>Configuration overrides</title>
+      <tgroup cols="3">
+       <thead>
+        <row>
+         <entry><parameter>configargs</parameter> key</entry>
+         <entry>type</entry>
+         <entry><literal>openssl.conf</literal> equivalent</entry>
+         <entry>description</entry>
+        </row>
+       </thead>
+       <tbody>
+        <row>
+         <entry>digest_alg</entry>
+         <entry><link linkend="language.types.string">string</link></entry>
+         <entry>default_md</entry>
+         <entry>Selects which digest method to use</entry>
+        </row>
+        <row>
+         <entry>x509_extensions</entry>
+         <entry><link linkend="language.types.string">string</link></entry>
+         <entry>x509_extensions</entry>
+         <entry>Selects which extensions should be used when creating an x509
+         certificate</entry>
+        </row>
+        <row>
+         <entry>req_extensions</entry>
+         <entry><link linkend="language.types.string">string</link></entry>
+         <entry>req_extensions</entry>
+         <entry>Selects which extensions should be used when creating a CSR</entry>
+        </row>
+        <row>
+         <entry>private_key_bits</entry>
+         <entry><link linkend="language.types.integer">integer</link></entry>
+         <entry>default_bits</entry>
+         <entry>Specifies how many bits should be used to generate a private
+          key</entry>
+        </row>
+        <row>
+         <entry>private_key_type</entry>
+         <entry><link linkend="language.types.integer">integer</link></entry>
+         <entry>none</entry>
+         <entry>Specifies the type of private key to create.  This can be one
+          of <constant>OPENSSL_KEYTYPE_DSA</constant>,
+          <constant>OPENSSL_KEYTYPE_DH</constant> or
+          <constant>OPENSSL_KEYTYPE_RSA</constant>.
+          The default value is <constant>OPENSSL_KEYTYPE_RSA</constant> which
+          is currently the only supported key type.
+         </entry>
+        </row>
+        <row>
+         <entry>encrypt_key</entry>
+         <entry><link linkend="language.types.boolean">booean</link></entry>
+         <entry>encrypt_key</entry>
+         <entry>Should an exported key (with passphrase) be encrypted?</entry>
+        </row>
+       </tbody>
+      </tgroup>
+     </table>
+    </para>
+    <simpara>
+     &return.success;
+    </simpara>
+    <para>
+     <example>
+      <title><function>openssl_csr_new</function> example</title>
+      <programlisting role="php">
+<![CDATA[
+// Fill in data for the distinguished name to be used in the cert
+// You must change the values of these keys to match your name and
+// company, or more precisely, the name and company of the person/site
+// that you are generating the certificate for.
+// For SSL certificates, the commonName is usually the domain name of
+// that will be using the certificate, but for S/MIME certificates,
+// the commonName will be the name of the individual who will use the
+// certificate.
+$dn = array(
+    "countryName" => "UK",
+    "stateOrProvinceName" => "Somerset",
+    "localityName" => "Glastonbury",
+    "organizationName" => "The Brain Room Limited",
+    "organizationalUnitName" => "PHP Documentation Team",
+    "commonName" => "Wez Furlong",
+    "emailAddress" => "[EMAIL PROTECTED]"
+);
+
+// Generate a new private (and public) key pair
+$privkey = openssl_pkey_new();
+
+// Generate a certificate signing request
+$csr = openssl_csr_new($dn, $privkey);
+
+// You will usually want to create a self-signed certificate at this
+// point until your CA fulfills your request.
+// This creates a self-signed cert that is valid for 365 days
+$sscert = openssl_csr_sign($csr, null, $privkey, 365);
+
+// Now you will want to preserve your private key, CSR and self-signed
+// cert so that they can be installed into your web server, mail server
+// or mail client (depending on the intended use of the certificate).
+// This example shows how to get those things into variables, but you
+// can also store them directly into files.
+// Typically, you will send the CSR on to your CA who will then issue
+// you with the "real" certificate.
+openssl_csr_export($csr, $csrout) and debug_zval_dump($csrout);
+openssl_x509_export($sscert, $certout) and debug_zval_dump($certout);
+openssl_pkey_export($privkey, $pkeyout, "mypassword") and debug_zval_dump($pkeyout);
+
+// Show any errors that occurred here
+while (($e = openssl_error_string()) !== false) {
+    echo $e . "\n";
+}
+
+]]>
+      </programlisting>
+     </example>
     </para>
    </refsect1>
   </refentry>
Index: phpdoc/en/reference/openssl/functions/openssl-csr-sign.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-csr-sign.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-csr-sign.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-csr-sign.xml:1.2      Wed Apr 17 
02:42:24 2002
+++ phpdoc/en/reference/openssl/functions/openssl-csr-sign.xml  Tue Dec 10 14:13:48 
+2002
@@ -1,23 +1,34 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.19 -->
   <refentry id="function.openssl-csr-sign">
    <refnamediv>
     <refname>openssl_csr_sign</refname>
-    <refpurpose>Signs a cert with another CERT </refpurpose>
+    <refpurpose>Sign a CSR with another certificate (or itself) and generate a 
+certificate</refpurpose>
    </refnamediv>
    <refsect1>
     <title>Description</title>
      <methodsynopsis>
       <type>resource</type><methodname>openssl_csr_sign</methodname>
       <methodparam><type>mixed</type><parameter>csr</parameter></methodparam>
-      <methodparam><type>mixed</type><parameter>x509</parameter></methodparam>
+      <methodparam><type>mixed</type><parameter>cacert</parameter></methodparam>
       <methodparam><type>mixed</type><parameter>priv_key</parameter></methodparam>
       <methodparam><type>long</type><parameter>days</parameter></methodparam>
      </methodsynopsis>
-     &warn.experimental.func;
     <para>
-     &warn.undocumented.func;
+     <function>openssl_csr_sign</function> generates an x509 certificate
+     resource from the <parameter>csr</parameter> previously generated by
+     <function>openssl_csr_new</function>.
+     The generated certificate will be signed by
+     <parameter>cacert</parameter>.  If <parameter>cacert</parameter> is &null;,
+     the generated certificate will be a self-signed certificate.
+     <parameter>priv_key</parameter> is the private key that corresponds to
+     <parameter>cacert</parameter>.
+     <parameter>days</parameter> specifies the length of time for which the
+     generated certificate will be valid, in days.
+    </para>
+    <para>
+     Returns an x509 certificate resource on success, &false; on failure.
     </para>
    </refsect1>
   </refentry>
Index: phpdoc/en/reference/openssl/functions/openssl-error-string.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-error-string.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-error-string.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-error-string.xml:1.2  Wed Apr 17 
02:42:24 2002
+++ phpdoc/en/reference/openssl/functions/openssl-error-string.xml      Tue Dec 10 
+14:13:48 2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.4 -->
   <refentry id="function.openssl-error-string">
    <refnamediv>
@@ -12,7 +12,6 @@
       <type>mixed</type><methodname>openssl_error_string</methodname>
       <void/>
      </methodsynopsis>
-       &warn.experimental.func;
     <para>
      Returns an error message string, or &false; if there are no more error
      messages to return.
@@ -22,8 +21,6 @@
      openSSL library.  Error messages are stacked, so this function should be
      called multiple times to collect all of the information.
     </para>
-    <para><emphasis>The parameters/return type of this function may change before
-     it appears in a release version of PHP</emphasis></para>
     <para>
      <example>
       <title><function>openssl_error_string</function> example</title>
Index: phpdoc/en/reference/openssl/functions/openssl-free-key.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-free-key.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-free-key.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-free-key.xml:1.2      Wed Apr 17 
02:42:24 2002
+++ phpdoc/en/reference/openssl/functions/openssl-free-key.xml  Tue Dec 10 14:13:48 
+2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.1 -->
   <refentry id="function.openssl-free-key">
    <refnamediv>
@@ -12,7 +12,6 @@
       <type>void</type><methodname>openssl_free_key</methodname>
       
<methodparam><type>resource</type><parameter>key_identifier</parameter></methodparam>
      </methodsynopsis>
-       &warn.experimental.func;
     <para>
      <function>openssl_free_key</function> frees the key associated with
      the specified <parameter>key_identifier</parameter> from memory.
Index: phpdoc/en/reference/openssl/functions/openssl-get-privatekey.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-get-privatekey.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-get-privatekey.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-get-privatekey.xml:1.2        Wed 
Apr 17 02:42:24 2002
+++ phpdoc/en/reference/openssl/functions/openssl-get-privatekey.xml    Tue Dec 10 
+14:13:48 2002
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.1 -->
   <refentry id="function.openssl-get-privatekey">
    <refnamediv>
     <refname>openssl_get_privatekey</refname>
-    <refpurpose>Prepare a PEM formatted private key for use</refpurpose>
+    <refpurpose>Get a private key</refpurpose>
    </refnamediv>
    <refsect1>
     <title>Description</title>
@@ -13,16 +13,8 @@
       <methodparam><type>mixed</type><parameter>key</parameter></methodparam>
       <methodparam 
choice="opt"><type>string</type><parameter>passphrase</parameter></methodparam>
      </methodsynopsis>
-       &warn.experimental.func;
     <para>
-     Returns a positive key resource identifier on success, or &false; on error.
-    </para>
-    <para>
-     <function>openssl_get_privatekey</function> parses the PEM
-     formatted private key specified by <parameter>key</parameter>
-     and prepares it for use by other functions.
-     The optional parameter <parameter>passphrase</parameter> must be used if
-     the specified key is encrypted (protected by a passphrase).
+     This is an alias for <function>openssl_pkey_get_private</function>.
     </para>
    </refsect1>
   </refentry>
Index: phpdoc/en/reference/openssl/functions/openssl-get-publickey.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-get-publickey.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-get-publickey.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-get-publickey.xml:1.2 Wed Apr 17 
02:42:24 2002
+++ phpdoc/en/reference/openssl/functions/openssl-get-publickey.xml     Tue Dec 10 
+14:13:48 2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.1 -->
   <refentry id="function.openssl-get-publickey">
    <refnamediv>
@@ -12,15 +12,8 @@
       <type>resource</type><methodname>openssl_get_publickey</methodname>
       <methodparam><type>mixed</type><parameter>certificate</parameter></methodparam>
      </methodsynopsis>
-       &warn.experimental.func;
     <para>
-     Returns a positive key resource identifier on success, or &false; on error.
-    </para>
-    <para>
-     <function>openssl_get_publickey</function> extracts the
-     public key from an X.509 certificate specified by
-     <parameter>certificate</parameter> and prepares it for use by other
-     functions.
+     This is an alias for <function>openssl_pkey_get_public</function>.
     </para>
    </refsect1>
   </refentry>
Index: phpdoc/en/reference/openssl/functions/openssl-open.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-open.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-open.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-open.xml:1.2  Wed Apr 17 02:42:24 
2002
+++ phpdoc/en/reference/openssl/functions/openssl-open.xml      Tue Dec 10 14:13:48 
+2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.1 -->
   <refentry id="function.openssl-open">
    <refnamediv>
@@ -15,7 +15,6 @@
       <methodparam><type>string</type><parameter>env_key</parameter></methodparam>
       <methodparam><type>mixed</type><parameter>priv_key_id</parameter></methodparam>
      </methodsynopsis>
-       &warn.experimental.func;
     <para>
      &return.success; If successful the opened
      data is returned in <parameter>open_data</parameter>.
Index: phpdoc/en/reference/openssl/functions/openssl-pkcs7-decrypt.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-pkcs7-decrypt.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-pkcs7-decrypt.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-pkcs7-decrypt.xml:1.2 Wed Apr 17 
02:42:24 2002
+++ phpdoc/en/reference/openssl/functions/openssl-pkcs7-decrypt.xml     Tue Dec 10 
+14:13:48 2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.4 -->
   <refentry id="function.openssl-pkcs7-decrypt">
    <refnamediv>
@@ -13,9 +13,8 @@
       <methodparam><type>string</type><parameter>infilename</parameter></methodparam>
       <methodparam><type>string</type><parameter>outfilename</parameter></methodparam>
       <methodparam><type>mixed</type><parameter>recipcert</parameter></methodparam>
-      <methodparam><type>mixed</type><parameter>recipkey</parameter></methodparam>
+      <methodparam 
+choice="opt"><type>mixed</type><parameter>recipkey</parameter></methodparam>
      </methodsynopsis>
-       &warn.experimental.func;
     <para>
      Decrypts the S/MIME encrypted message contained in the file specified by
      <parameter>infilename</parameter> using the certificate and it's
Index: phpdoc/en/reference/openssl/functions/openssl-pkcs7-encrypt.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-pkcs7-encrypt.xml:1.5 
phpdoc/en/reference/openssl/functions/openssl-pkcs7-encrypt.xml:1.6
--- phpdoc/en/reference/openssl/functions/openssl-pkcs7-encrypt.xml:1.5 Fri Apr 26 
16:44:48 2002
+++ phpdoc/en/reference/openssl/functions/openssl-pkcs7-encrypt.xml     Tue Dec 10 
+14:13:48 2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.5 $ -->
+<!-- $Revision: 1.6 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.4 -->
   <refentry id="function.openssl-pkcs7-encrypt">
    <refnamediv>
@@ -16,7 +16,6 @@
       <methodparam><type>array</type><parameter>headers</parameter></methodparam>
       <methodparam 
choice="opt"><type>long</type><parameter>flags</parameter></methodparam>
      </methodsynopsis>
-       &warn.experimental.func;
     <para>
      <function>openssl_pkcs7_encrypt</function> takes the contents of the
      file named <parameter>infile</parameter> and encrypts them using an RC2
@@ -52,7 +51,7 @@
 EOD;
 
 // load key
-$key = implode("", file("nighthawk.pem"));
+$key = file_get_contents("nighthawk.pem");
 
 // save message to file
 $fp = fopen("msg.txt", "w");
@@ -61,8 +60,7 @@
 
 // encrypt it
 if (openssl_pkcs7_encrypt("msg.txt", "enc.txt", $key,
-    array("To" => "[EMAIL PROTECTED]", // keyed
-syntax
+    array("To" => "[EMAIL PROTECTED]", // keyed syntax
           "From: HQ <[EMAIL PROTECTED]>", // indexed syntax
           "Subject" => "Eyes only")))
 {
Index: phpdoc/en/reference/openssl/functions/openssl-pkcs7-sign.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-pkcs7-sign.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-pkcs7-sign.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-pkcs7-sign.xml:1.2    Wed Apr 17 
02:42:25 2002
+++ phpdoc/en/reference/openssl/functions/openssl-pkcs7-sign.xml        Tue Dec 10 
+14:13:48 2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.4 -->
  <refentry id="function.openssl-pkcs7-sign">
   <refnamediv>
@@ -18,7 +18,6 @@
      <methodparam 
choice="opt"><type>long</type><parameter>flags</parameter></methodparam>
      <methodparam 
choice="opt"><type>string</type><parameter>extracertsfilename</parameter></methodparam>
     </methodsynopsis>
-       &warn.experimental.func;
    <para>
     <function>openssl_pkcs7_sign</function> takes the contents of the file
     named <parameter>infilename</parameter> and signs them using the
Index: phpdoc/en/reference/openssl/functions/openssl-pkcs7-verify.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-pkcs7-verify.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-pkcs7-verify.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-pkcs7-verify.xml:1.2  Wed Apr 17 
02:42:25 2002
+++ phpdoc/en/reference/openssl/functions/openssl-pkcs7-verify.xml      Tue Dec 10 
+14:13:48 2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.4 -->
  <refentry id="function.openssl-pkcs7-verify">
   <refnamediv>
@@ -16,7 +16,6 @@
      <methodparam 
choice="opt"><type>array</type><parameter>cainfo</parameter></methodparam>
      <methodparam 
choice="opt"><type>string</type><parameter>extracerts</parameter></methodparam>
     </methodsynopsis>
-       &warn.experimental.func;
    <para>
     <function>openssl_pkcs7_verify</function> reads the S/MIME message
     contained in the filename specified by <parameter>filename</parameter> and
Index: phpdoc/en/reference/openssl/functions/openssl-pkey-export-to-file.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-pkey-export-to-file.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-pkey-export-to-file.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-pkey-export-to-file.xml:1.2   Wed 
Apr 17 02:42:25 2002
+++ phpdoc/en/reference/openssl/functions/openssl-pkey-export-to-file.xml       Tue 
+Dec 10 14:13:48 2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.19 -->
   <refentry id="function.openssl-pkey-export-to-file">
    <refnamediv>
@@ -13,11 +13,18 @@
       <methodparam><type>mixed</type><parameter>key</parameter></methodparam>
       <methodparam><type>string</type><parameter>outfilename</parameter></methodparam>
       <methodparam 
choice="opt"><type>string</type><parameter>passphrase</parameter></methodparam>
-      <methodparam 
choice="opt"><type>array</type><parameter>config_args</parameter></methodparam>
+      <methodparam 
+choice="opt"><type>array</type><parameter>configargs</parameter></methodparam>
      </methodsynopsis>
-     &warn.experimental.func;
     <para>
-     &warn.undocumented.func;
+     <function>openssl_pkey_export_to_file</function> saves an ascii-armoured
+     (PEM encoded) rendition of <parameter>key</parameter> into the file named
+     by <parameter>outfilename</parameter>.  The key can be optionally
+     protected by a <parameter>passphrase</parameter>.
+     <parameter>configargs</parameter> can be used to fine-tune the export
+     process by specifying and/or overriding options for the openssl
+     configuration file.  See <function>openssl_csr_new</function> for more
+     information about <parameter>configargs</parameter>.
+     &return.success;
     </para>
    </refsect1>
   </refentry>
Index: phpdoc/en/reference/openssl/functions/openssl-pkey-export.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-pkey-export.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-pkey-export.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-pkey-export.xml:1.2   Wed Apr 17 
02:42:25 2002
+++ phpdoc/en/reference/openssl/functions/openssl-pkey-export.xml       Tue Dec 10 
+14:13:48 2002
@@ -1,23 +1,30 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.19 -->
   <refentry id="function.openssl-pkey-export">
    <refnamediv>
     <refname>openssl_pkey_export</refname>
-    <refpurpose>Gets an exportable representation of a key into a string or file 
</refpurpose>
+    <refpurpose>Gets an exportable representation of a key into a string</refpurpose>
    </refnamediv>
    <refsect1>
     <title>Description</title>
      <methodsynopsis>
       <type>bool</type><methodname>openssl_pkey_export</methodname>
       <methodparam><type>mixed</type><parameter>key</parameter></methodparam>
-      <methodparam><type>mixed</type><parameter>out</parameter></methodparam>
+      <methodparam><type>string</type><parameter>&amp;out</parameter></methodparam>
       <methodparam 
choice="opt"><type>string</type><parameter>passphrase</parameter></methodparam>
-      <methodparam 
choice="opt"><type>array</type><parameter>config_args</parameter></methodparam>
+      <methodparam 
+choice="opt"><type>array</type><parameter>configargs</parameter></methodparam>
      </methodsynopsis>
-     &warn.experimental.func;
     <para>
-     &warn.undocumented.func;
+     <function>openssl_pkey_export</function> exports
+     <parameter>key</parameter> as a PEM encoded string and stores it into
+     <parameter>out</parameter> (which is passed by reference).
+     The key is optionally protected by <parameter>passphrase</parameter>.
+     <parameter>configargs</parameter> can be used to fine-tune the export
+     process by specifying and/or overriding options for the openssl
+     configuration file.  See <function>openssl_csr_new</function> for more
+     information about <parameter>configargs</parameter>.
+     &return.success;
     </para>
    </refsect1>
   </refentry>
Index: phpdoc/en/reference/openssl/functions/openssl-pkey-new.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-pkey-new.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-pkey-new.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-pkey-new.xml:1.2      Wed Apr 17 
02:42:25 2002
+++ phpdoc/en/reference/openssl/functions/openssl-pkey-new.xml  Tue Dec 10 14:13:48 
+2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.19 -->
   <refentry id="function.openssl-pkey-new">
    <refnamediv>
@@ -12,9 +12,14 @@
       <type>resource</type><methodname>openssl_pkey_new</methodname>
       <methodparam 
choice="opt"><type>array</type><parameter>configargs</parameter></methodparam>
      </methodsynopsis>
-     &warn.experimental.func;
     <para>
-     &warn.undocumented.func;
+     <function>openssl_pkey_new</function> generates a new private and public
+     key pair.  The public component of the key can be obtained using
+     <function>openssl_pkey_get_public</function>.
+     You can finetune the key generation (such as specifying the number of
+     bits) using <parameter>configargs</parameter>.  See
+     <function>openssl_csr_new</function> for more information about
+     <parameter>configargs</parameter>.
     </para>
    </refsect1>
   </refentry>
Index: phpdoc/en/reference/openssl/functions/openssl-private-decrypt.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-private-decrypt.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-private-decrypt.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-private-decrypt.xml:1.2       Wed 
Apr 17 02:42:25 2002
+++ phpdoc/en/reference/openssl/functions/openssl-private-decrypt.xml   Tue Dec 10 
+14:13:48 2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.19 -->
   <refentry id="function.openssl-private-decrypt">
    <refnamediv>
@@ -11,13 +11,19 @@
      <methodsynopsis>
       <type>bool</type><methodname>openssl_private_decrypt</methodname>
       <methodparam><type>string</type><parameter>data</parameter></methodparam>
-      <methodparam><type>string</type><parameter>crypted</parameter></methodparam>
+      
+<methodparam><type>string</type><parameter>&amp;decrypted</parameter></methodparam>
       <methodparam><type>mixed</type><parameter>key</parameter></methodparam>
       <methodparam 
choice="opt"><type>int</type><parameter>padding</parameter></methodparam>
      </methodsynopsis>
-     &warn.experimental.func;
     <para>
-     &warn.undocumented.func;
+     <function>openssl_private_decrypt</function> decrypts
+     <parameter>data</parameter> that was previous encrypted via
+     <function>openssl_private_encrypt</function> and stores the result into
+     <parameter>decrypted</parameter>.  <parameter>key</parameter> must be the
+     private key corresponding that was used to encrypt the
+     data.  <parameter>padding</parameter> defaults to OPENSSL_PKCS1_PADDING,
+     but can also be one of OPENSSL_SSLV23_PADDING, OPENSSL_PKCS1_OAEP_PADDING
+     OPENSSL_NO_PADDING.
     </para>
    </refsect1>
   </refentry>
Index: phpdoc/en/reference/openssl/functions/openssl-x509-check-private-key.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-x509-check-private-key.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-x509-check-private-key.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-x509-check-private-key.xml:1.2       
 Wed Apr 17 02:42:26 2002
+++ phpdoc/en/reference/openssl/functions/openssl-x509-check-private-key.xml    Tue 
+Dec 10 14:13:48 2002
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.19 -->
   <refentry id="function.openssl-x509-check-private-key">
    <refnamediv>
     <refname>openssl_x509_check_private_key</refname>
-    <refpurpose>Checks if a private key corresponds to a CERT </refpurpose>
+    <refpurpose>Checks if a private key corresponds to a certificate</refpurpose>
    </refnamediv>
    <refsect1>
     <title>Description</title>
@@ -13,9 +13,10 @@
       <methodparam><type>mixed</type><parameter>cert</parameter></methodparam>
       <methodparam><type>mixed</type><parameter>key</parameter></methodparam>
      </methodsynopsis>
-     &warn.experimental.func;
     <para>
-     &warn.undocumented.func;
+     <function>openssl_x509_check_private_key</function> returns &true; if
+     <parameter>key</parameter> is the private key that corresponds to
+     <parameter>cert</parameter>, or &false; otherwise.
     </para>
    </refsect1>
   </refentry>
Index: phpdoc/en/reference/openssl/functions/openssl-x509-checkpurpose.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-x509-checkpurpose.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-x509-checkpurpose.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-x509-checkpurpose.xml:1.2     Wed 
Apr 17 02:42:26 2002
+++ phpdoc/en/reference/openssl/functions/openssl-x509-checkpurpose.xml Tue Dec 10 
+14:13:48 2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.4 -->
  <refentry id="function.openssl-x509-checkpurpose">
   <refnamediv>
@@ -16,7 +16,6 @@
      <methodparam><type>array</type><parameter>cainfo</parameter></methodparam>
      <methodparam 
choice="opt"><type>string</type><parameter>untrustedfile</parameter></methodparam>
     </methodsynopsis>
-       &warn.experimental.func;
    <para>
     Returns &true; if the certificate can be used for the intended purpose,
     &false; if it cannot, or -1 on error.
Index: phpdoc/en/reference/openssl/functions/openssl-x509-export-to-file.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-x509-export-to-file.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-x509-export-to-file.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-x509-export-to-file.xml:1.2   Wed 
Apr 17 02:42:26 2002
+++ phpdoc/en/reference/openssl/functions/openssl-x509-export-to-file.xml       Tue 
+Dec 10 14:13:48 2002
@@ -1,10 +1,10 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.19 -->
   <refentry id="function.openssl-x509-export-to-file">
    <refnamediv>
     <refname>openssl_x509_export_to_file</refname>
-    <refpurpose>Exports a CERT to file or a var </refpurpose>
+    <refpurpose>Exports a certificate to file</refpurpose>
    </refnamediv>
    <refsect1>
     <title>Description</title>
@@ -14,9 +14,14 @@
       <methodparam><type>string</type><parameter>outfilename</parameter></methodparam>
       <methodparam 
choice="opt"><type>bool</type><parameter>notext</parameter></methodparam>
      </methodsynopsis>
-     &warn.experimental.func;
     <para>
-     &warn.undocumented.func;
+     <function>openssl_x509_export_to_file</function> stores
+     <parameter>x509</parameter> into a file named by
+     <parameter>outfilename</parameter> in a PEM encoded format.
+     The optional parameter <parameter>notext</parameter> default to &true;.
+     If set to &false;, additional human readable text will also be stored
+     into the output file.
+     &return.success;
     </para>
    </refsect1>
   </refentry>
Index: phpdoc/en/reference/openssl/functions/openssl-x509-export.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-x509-export.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-x509-export.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-x509-export.xml:1.2   Wed Apr 17 
02:42:26 2002
+++ phpdoc/en/reference/openssl/functions/openssl-x509-export.xml       Tue Dec 10 
+14:13:48 2002
@@ -1,22 +1,27 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.19 -->
   <refentry id="function.openssl-x509-export">
    <refnamediv>
     <refname>openssl_x509_export</refname>
-    <refpurpose>Exports a CERT to file or a var </refpurpose>
+    <refpurpose>Exports a certificate as a string</refpurpose>
    </refnamediv>
    <refsect1>
     <title>Description</title>
      <methodsynopsis>
       <type>bool</type><methodname>openssl_x509_export</methodname>
       <methodparam><type>mixed</type><parameter>x509</parameter></methodparam>
-      <methodparam><type>string</type><parameter>outfilename</parameter></methodparam>
+      <methodparam><type>string</type><parameter>&amp;output</parameter></methodparam>
       <methodparam 
choice="opt"><type>bool</type><parameter>notext</parameter></methodparam>
      </methodsynopsis>
-     &warn.experimental.func;
     <para>
-     &warn.undocumented.func;
+     <function>openssl_x509_export</function> stores
+     <parameter>x509</parameter> into a file named by
+     <parameter>outfilename</parameter> in a PEM encoded format.
+     The optional parameter <parameter>notext</parameter> default to &true;.
+     If set to &false;, additional human readable text will also be stored
+     into <parameter>output</parameter>.
+     &return.success;
     </para>
    </refsect1>
   </refentry>
Index: phpdoc/en/reference/openssl/functions/openssl-x509-free.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-x509-free.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-x509-free.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-x509-free.xml:1.2     Wed Apr 17 
02:42:27 2002
+++ phpdoc/en/reference/openssl/functions/openssl-x509-free.xml Tue Dec 10 14:13:48 
+2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.4 -->
  <refentry id="function.openssl-x509-free">
   <refnamediv>
@@ -12,7 +12,6 @@
      <type>void</type><methodname>openssl_x509_free</methodname>
      <methodparam><type>resource</type><parameter>x509cert</parameter></methodparam>
     </methodsynopsis>
-       &warn.experimental.func;
    <para>
     <function>openssl_x509_free</function> frees the certificate associated
     with the specified <parameter>x509cert</parameter> resource from memory.
Index: phpdoc/en/reference/openssl/functions/openssl-x509-parse.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-x509-parse.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-x509-parse.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-x509-parse.xml:1.2    Wed Apr 17 
02:42:27 2002
+++ phpdoc/en/reference/openssl/functions/openssl-x509-parse.xml        Tue Dec 10 
+14:13:48 2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.4 -->
  <refentry id="function.openssl-x509-parse">
   <refnamediv>
@@ -14,7 +14,7 @@
      <methodparam><type>mixed</type><parameter>x509cert</parameter></methodparam>
      <methodparam 
choice="opt"><type>bool</type><parameter>shortnames</parameter></methodparam>
     </methodsynopsis>
-       &warn.experimental.func;
+    &warn.experimental.func;
    <para>
     <function>openssl_x509_parse</function> returns information about the
     supplied <parameter>x509cert</parameter>, including fields such as subject
Index: phpdoc/en/reference/openssl/functions/openssl-x509-read.xml
diff -u phpdoc/en/reference/openssl/functions/openssl-x509-read.xml:1.2 
phpdoc/en/reference/openssl/functions/openssl-x509-read.xml:1.3
--- phpdoc/en/reference/openssl/functions/openssl-x509-read.xml:1.2     Wed Apr 17 
02:42:27 2002
+++ phpdoc/en/reference/openssl/functions/openssl-x509-read.xml Tue Dec 10 14:13:48 
+2002
@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.2 $ -->
+<!-- $Revision: 1.3 $ -->
 <!-- splitted from ./en/functions/openssl.xml, last change in rev 1.4 -->
  <refentry id="function.openssl-x509-read">
   <refnamediv>
@@ -13,7 +13,6 @@
      <type>resource</type><methodname>openssl_x509_read</methodname>
      <methodparam><type>mixed</type><parameter>x509certdata</parameter></methodparam>
     </methodsynopsis>
-       &warn.experimental.func;
    <para>
     <function>openssl_x509_read</function> parses the certificate supplied by
     <parameter>x509certdata</parameter> and returns a resource identifier for

Index: phpdoc/en/reference/openssl/functions/openssl-pkey-get-private.xml
+++ phpdoc/en/reference/openssl/functions/openssl-pkey-get-private.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- splitted from ./en/functions/openssl.xml, last change in rev 1.1 -->
  <refentry id="function.openssl-pkey-get-private">
   <refnamediv>
    <refname>openssl_pkey_get_private</refname>
    <refpurpose>Get a private key</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Description</title>
     <methodsynopsis>
      <type>resource</type><methodname>openssl_get_privatekey</methodname>
      <methodparam><type>mixed</type><parameter>key</parameter></methodparam>
      <methodparam 
choice="opt"><type>string</type><parameter>passphrase</parameter></methodparam>
     </methodsynopsis>
    <para>
     Returns a positive key resource identifier on success, or &false; on error.
    </para>
    <para>
     <function>openssl_get_privatekey</function> parses 
     <parameter>key</parameter> and prepares it for use by other functions.

     <parameter>key</parameter> can be one of the following:
     <orderedlist>
      <listitem><simpara>a string having the format
        <filename>file://path/to/file.pem</filename>. The named file must
        contain a PEM encoded certificate/private key (it may contain both).
       </simpara>
      </listitem>
      <listitem><simpara>A PEM formatted private key.</simpara></listitem>
     </orderedlist>
     
    </para>
    <para>
     The optional parameter <parameter>passphrase</parameter> must be used if
     the specified key is encrypted (protected by a passphrase).
    </para>
   </refsect1>
  </refentry>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

Index: phpdoc/en/reference/openssl/functions/openssl-pkey-get-public.xml
+++ phpdoc/en/reference/openssl/functions/openssl-pkey-get-public.xml
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.1 $ -->
<!-- splitted from ./en/functions/openssl.xml, last change in rev 1.1 -->
  <refentry id="function.openssl-pkey-get-public">
   <refnamediv>
    <refname>openssl_pkey_get_public</refname> 
    <refpurpose>Extract public key from certificate and prepare it for use</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Description</title>
     <methodsynopsis>
      <type>resource</type><methodname>openssl_pkey_get_public</methodname>
      <methodparam><type>mixed</type><parameter>certificate</parameter></methodparam>
     </methodsynopsis>
    <para>
     Returns a positive key resource identifier on success, or &false; on error.
    </para>
    <para>
     <function>openssl_get_publickey</function> extracts the
     public key from <parameter>certificate</parameter> and
     prepares it for use by other functions.
     <parameter>certificate</parameter> can be one of the following:
     <orderedlist>
      <listitem>an X.509 certificate resource</listitem>
      <listitem><simpara>a string having the format
        <filename>file://path/to/file.pem</filename>. The named file must
        contain a PEM encoded certificate/private key (it may contain both).
       </simpara>
      </listitem>
      <listitem><simpara>A PEM formatted private key.</simpara></listitem>
     </orderedlist>
    </para>
   </refsect1>
  </refentry>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->

-- 
PHP Documentation Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to