mirror of
https://github.com/sigmasternchen/php-doc-en
synced 2025-03-15 16:38:54 +00:00
Some much-needed updates to the docs for openssl.
git-svn-id: https://svn.php.net/repository/phpdoc/en/trunk@107466 c90b9560-bf6c-de11-be94-00142212c4b1
This commit is contained in:
parent
6a6985ed6c
commit
717e4a7c30
27 changed files with 392 additions and 100 deletions
|
@ -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>
|
||||
|
||||
|
|
|
@ -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>&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>
|
||||
|
||||
|
|
|
@ -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,15 +12,155 @@
|
|||
<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" => "wez@php.net"
|
||||
);
|
||||
|
||||
// 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>
|
||||
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>.
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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 @@ HQ
|
|||
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 @@ fclose($fp);
|
|||
|
||||
// encrypt it
|
||||
if (openssl_pkcs7_encrypt("msg.txt", "enc.txt", $key,
|
||||
array("To" => "nighthawk@example.com", // keyed
|
||||
syntax
|
||||
array("To" => "nighthawk@example.com", // keyed syntax
|
||||
"From: HQ <hq@example.com>", // indexed syntax
|
||||
"Subject" => "Eyes only")))
|
||||
{
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>&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>
|
||||
|
|
60
reference/openssl/functions/openssl-pkey-get-private.xml
Normal file
60
reference/openssl/functions/openssl-pkey-get-private.xml
Normal file
|
@ -0,0 +1,60 @@
|
|||
<?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
|
||||
-->
|
55
reference/openssl/functions/openssl-pkey-get-public.xml
Normal file
55
reference/openssl/functions/openssl-pkey-get-public.xml
Normal file
|
@ -0,0 +1,55 @@
|
|||
<?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
|
||||
-->
|
|
@ -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>
|
||||
|
|
|
@ -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>&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>
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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>&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>
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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>
|
||||
|
|
Loading…
Reference in a new issue