cvs: phpdoc /fr/functions openssl.xml

From: Date: Thu, 01 Nov 2001 16:42:49 +0000
Subject: cvs: phpdoc /fr/functions openssl.xml
Groups: php.doc 
Request: Send a blank email to phpdoc+get-969338421@lists.php.net to get a copy of this message
dams Thu Nov 1 11:42:49 2001 EDT Modified files: /phpdoc/fr/functions openssl.xml Log: Typos.Adding xml stuff.

Index: phpdoc/fr/functions/openssl.xml diff -u phpdoc/fr/functions/openssl.xml:1.8 phpdoc/fr/functions/openssl.xml:1.9 --- phpdoc/fr/functions/openssl.xml:1.8 Sun Jul 8 09:01:25 2001 +++ phpdoc/fr/functions/openssl.xml Thu Nov 1 11:42:49 2001 @@ -1,3 +1,5 @@ +<?xml encoding="iso-8859-1"?> +<!-- $Revision: 1.9 $ --> <reference id="ref.openssl"> <title>OpenSSL</title> <titleabbrev>OpenSSL</titleabbrev> @@ -14,11 +16,13 @@ </para> <para> Cette extension supporte aussi la signature et le cryptage des - courrier &eacute;l&eacute;ctroniques. Il est aussi possible de sp&eacute;cifier des - couples cl&eacute;s/certificats d'un grand nombre de cas, qui rendent - le code PHP plus facile &agrave; lire. Ces fonctionnalit&eacute;s sont disponibles - en d&eacute;veloppement sur CVS, et probablement avec PHP 4.0.6. - <emphasis>ATTENTION : cette extension est encore exp&eacute;rimentale!</emphasis> + courrier &eacute;l&eacute;ctroniques. Il est aussi possible de + sp&eacute;cifier des couples cl&eacute;s/certificats d'un grand nombre de + cas, qui rendent le code PHP plus facile &agrave; lire. Ces + fonctionnalit&eacute;s sont disponibles en d&eacute;veloppement sur CVS, et + probablement avec PHP 4.0.6. + <emphasis>ATTENTION : cette extension est encore + exp&eacute;rimentale!</emphasis> </para> <para> OpenSSL offre de nombreuses fonctionnalit&eacute;s qui ne sont pas @@ -30,8 +34,8 @@ <title>Param&egrave;tres cl&eacute;s/certificats</title> <para> Un bon nombre de fonctions OpenSSL demandent une cl&eacute; et un certificat - comme param&egrave;tres. PHP 4.0.5 et plus r&eacute;cent utilisait - des cl&eacute;s ou certificats sous forme de ressource, retourn&eacute;e + comme param&egrave;tres. PHP 4.0.5 et plus r&eacute;cent utilisait + des cl&eacute;s ou certificats sous forme de ressource, retourn&eacute;e par l'une des fonctions openssl_get_xxx(). Les versions ult&eacute;rieures utilisent l'une des m&eacute;thodes suivantes : <itemizedlist> @@ -41,20 +45,22 @@ <orderedlist> <listitem> <simpara> - Une ressource X.509 retourn&eacute;e par <function>openssl_x509_read</function> + Une ressource X.509 retourn&eacute;e par + <function>openssl_x509_read</function> </simpara> </listitem> <listitem> <simpara> - Une cha&icirc;ne au format <filename>file://path/to/cert.pem</filename>; - Le fichier ainsi rep&eacute;r&eacute; doit contenir un certificat, encod&eacute; au - format PEM + Une cha&icirc;ne au format + <filename>file://path/to/cert.pem</filename>; + Le fichier ainsi rep&eacute;r&eacute; doit contenir un certificat, + encod&eacute; au format PEM </simpara> </listitem> <listitem> <simpara> - Une cha&icirc;ne contenant le contenu d'un certificat, encod&eacute; au - format PEM. + Une cha&icirc;ne contenant le contenu d'un certificat, encod&eacute; + au format PEM. </simpara> </listitem> </orderedlist> @@ -79,9 +85,10 @@ </listitem> <listitem> <simpara> - Une cha&icirc;ne avec le format : <filename>file://path/to/file.pem</filename>. - Le fichier doit contenir une cl&eacute; priv&eacute; ou un certificat, encod&eacute; au - format PEM (il peut contenir les deux). + Une cha&icirc;ne avec le format : + <filename>file://path/to/file.pem</filename>. + Le fichier doit contenir une cl&eacute; priv&eacute; ou un certificat, + encod&eacute; au format PEM (il peut contenir les deux). </simpara> </listitem> <listitem> @@ -92,11 +99,13 @@ </listitem> <listitem> <simpara> - Pour les cl&eacute;s priv&eacute;es, vous pouvez aussi utiliser la syntaxe - <emphasis>array($key, $passphrase)</emphasis>, o&ugrave; $key repr&eacute;sente - une cl&eacute; sp&eacute;cifi&eacute;e par un fichier ou une repr&eacute;sentation textuelle comme - cit&eacute; ci-dessus, et $passphrase repr&eacute;sente une cha&icirc;ne contenant la - passe-phrase de cette cl&eacute; priv&eacute;e. + Pour les cl&eacute;s priv&eacute;es, vous pouvez aussi utiliser la + syntaxe <emphasis>array($key, $passphrase)</emphasis>, o&ugrave; $key + repr&eacute;sente une cl&eacute; sp&eacute;cifi&eacute;e par un + fichier ou une repr&eacute;sentation textuelle comme + cit&eacute; ci-dessus, et $passphrase repr&eacute;sente une + cha&icirc;ne contenant la passe-phrase de cette cl&eacute; + priv&eacute;e. </simpara> </listitem> </orderedlist> @@ -118,8 +127,8 @@ <sect1 id="openssl.pkcs7.flags"> <title>Constantes/flags PKCS7</title> <para> - Les fonctions S/MIME utilisent des flags qui sont sp&eacute;cifi&eacute;s par un - champs de bits. Les valeurs valides sont : + Les fonctions S/MIME utilisent des flags qui sont sp&eacute;cifi&eacute;s + par un champs de bits. Les valeurs valides sont : <table> <title>Constantes PKCS7</title> <tgroup cols="2"> @@ -133,7 +142,7 @@ <row> <entry>PKCS7_TEXT</entry> <entry> - Ajoute le texte plein en clair dans les ent&ecirc;tes du message + Ajoute le texte plein en clair dans les en-t&ecirc;tes du message sign&eacute;/chiffr&eacute;. Lors du d&eacute;chiffrement ou la v&eacute;rification, il supprime purement et simplement ces donn&eacute;es. Si le message chiffr&eacute; ou sign&eacute; n'est pas du type MIME, une erreur @@ -174,20 +183,21 @@ <row> <entry>PKCS7_NOCHAIN</entry> <entry> - N'enchaine pas les v&eacute;rifications des signataires de certificats. - C'est &agrave; dire, n'utilise pas les certificats contenu dans le - message. + N'enchaine pas les v&eacute;rifications des signataires de + certificats. C'est-&agrave;-dire, n'utilise pas les certificats + contenu dans le message. </entry> </row> <row> <entry>PKCS7_NOCERTS</entry> <entry> Lors de la signature d'un message, le certificat du signataire - est normalement inclus. Avec cette option, c'est d&eacute;sactiv&eacute;. - Cela va r&eacute;duire la taille du message, mais le v&eacute;rificateur - devra avoir une copie local du certificat du signataire - (pass&eacute;e au param&egrave;tre <parameter>extracerts</parameter>, avec - la fonction <function>openssl_pkcs7_verify</function>). + est normalement inclus. Avec cette option, c'est + d&eacute;sactiv&eacute;. Cela va r&eacute;duire la taille du message, + mais le v&eacute;rificateur devra avoir une copie local du certificat + du signataire (pass&eacute;e au param&egrave;tre + <parameter>extracerts</parameter>, avec la fonction + <function>openssl_pkcs7_verify</function>). </entry> </row> <row> @@ -204,13 +214,14 @@ <entry> Lors de la signature d'un message, utilise la signature en texte claire, avec le type MIME "multipart/signed". - C'est la valeur par d&eacute;faut du param&egrave;tre <parameter>flags</parameter> + C'est la valeur par d&eacute;faut du param&egrave;tre + <parameter>flags</parameter> pour la fonction <function>openssl_pkcs7_sign</function>. - Si vous annulez cette optoin, le message sera sign&eacute; de mani&egrave;re - opaque, ce qui resiste mieux &agrave; la traduction des relais mails - (certains serveur mail anciens corrompent les messages), mais - emp&ecirc;che la lecture par les client mails qui ne connaissent pas - S/MIME. + Si vous annulez cette optoin, le message sera sign&eacute; de + mani&egrave;re opaque, ce qui resiste mieux &agrave; la traduction + des relais mails (certains serveur mail anciens corrompent les + messages), mais emp&ecirc;che la lecture par les client mails qui ne + connaissent pas S/MIME. </entry> </row> <row> @@ -299,7 +310,9 @@ <refentry id="function.openssl-get-privatekey"> <refnamediv> <refname>openssl_get_privatekey</refname> - <refpurpose>Pr&eacute;pare une cl&eacute; priv&eacute;e au format PEM</refpurpose> + <refpurpose> + Pr&eacute;pare une cl&eacute; priv&eacute;e au format PEM + </refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -356,7 +369,7 @@ <title>Description</title> <funcsynopsis> <funcprototype> - <funcdef>bool <function>openssl_open</function></funcdef> + <funcdef>boolean <function>openssl_open</function></funcdef> <paramdef>string <parameter>sealed_data</parameter></paramdef> <paramdef>string <parameter>open_data</parameter></paramdef> <paramdef>string <parameter>env_key</parameter></paramdef> @@ -377,7 +390,7 @@ avec les donn&eacute;es d&eacute;chiffr&eacute;es. La cl&eacute; d'enveloppe est g&eacute;n&eacute;r&eacute;e lorsque les donn&eacute;es sont scell&eacute;es, et ne peut &ecirc;tre utilis&eacute;e qu'avec - la cl&eacute; priv&eacute;e sp&eacute;cifique. Reportez vous &agrave; + la cl&eacute; priv&eacute;e sp&eacute;cifique. Reportez-vous &agrave; <function>openssl_seal</function> pour plus d'informations. </para> <para> @@ -486,7 +499,7 @@ <title>Description</title> <funcsynopsis> <funcprototype> - <funcdef>bool <function>openssl_sign</function></funcdef> + <funcdef>boolean <function>openssl_sign</function></funcdef> <paramdef>string <parameter>data</parameter></paramdef> <paramdef>string <parameter>signature</parameter></paramdef> <paramdef>mixed <parameter>priv_key_id</parameter></paramdef> @@ -572,7 +585,7 @@ if ($ok == 1) echo "Signature valide"; elseif ($ok == 0) - echo "Signature erronn&eacute;e"; + echo "Signature erron&eacute;e"; else echo "Erreur de v&eacute;rification de la signature"; // lib&egrave;re les cl&eacute;s de la m&eacute;moire @@ -596,7 +609,7 @@ <title>Description</title> <funcsynopsis> <funcprototype> - <funcdef>bool <function>openssl_pkcs7_decrypt</function></funcdef> + <funcdef>boolean <function>openssl_pkcs7_decrypt</function></funcdef> <paramdef>string <parameter>infilename</parameter></paramdef> <paramdef>string <parameter>outfilename</parameter></paramdef> <paramdef>mixed <parameter>recipcert</parameter></paramdef> @@ -621,8 +634,10 @@ &lt;?php // $cert et $key contiennent vos certificats et cl&eacute;s priv&eacute;s // On suppose aussi que le message vous est destin&eacute; -$infilename = "encrypted.msg"; // Le message chiffr&eacute; -$outfilename = "decrypted.msg"; // Assurez vous de bien pouvoir &eacute;crire dans ce fichier +$infilename = "message_chiffre.msg"; +// Le message chiffr&eacute; +$outfilename = "message_dechiffre.msg"; +// Assurez-vous de bien pouvoir &eacute;crire dans ce fichier if (openssl_pkcs7_decrypt($infilename, $outfilename, $cert, $key)) echo "d&eacute;chiffr&eacute;!"; else @@ -647,7 +662,7 @@ <title>Description</title> <funcsynopsis> <funcprototype> - <funcdef>bool <function>openssl_pkcs7_encrypt</function></funcdef> + <funcdef>boolean <function>openssl_pkcs7_encrypt</function></funcdef> <paramdef>string <parameter>infilename</parameter></paramdef> <paramdef>string <parameter>outfilename</parameter></paramdef> <paramdef>mixed <parameter>recipcerts</parameter></paramdef> @@ -661,14 +676,14 @@ chiffrement RC2 &agrave; 40-bit, de mani&egrave;re &agrave; ce que le message ne puisse &ecirc;tre lu que par le possesseur de <parameter>recipcerts</parameter>, qui peut &ecirc;tre un certificat X.509, ou un tableau de certificats X.509. - <parameter>headers</parameter> est un tableau d'ent&ecirc;te qui sera + <parameter>headers</parameter> est un tableau d'en-t&ecirc;tes qui seront ajout&eacute; en t&ecirc;te de message, une fois que les donn&eacute;es auront &eacute;t&eacute; chiffr&eacute;es. <parameter>flags</parameter> peut &ecirc;tre utilis&eacute; pour sp&eacute;cifier des options qui affecteront le chiffrement (voir les <link linkend="openssl.pkcs7.flags">constantes PKCS7</link>). <parameter>headers</parameter> peut &ecirc;tre un tableau associatif, dont - les cl&eacute;s sont les noms d'ent&ecirc;te, ou bien un tableau index&eacute; dont chaque - ligne contient une ligne d'ent&ecirc;te compl&egrave;te. + les cl&eacute;s sont les noms d'en-t&ecirc;te, ou bien un tableau index&eacute; dont chaque + ligne contient une en-t&ecirc;te compl&egrave;te. </para> <para> <emphasis>Les param&egrave;tres et le type de retour de cette fonction risquent @@ -681,11 +696,11 @@ &lt;?php // le message que vous souhaitez chiffrer et envoyer &agrave; votre agent secret // en mission command&eacute;e, appel&eacute; "nighthawk". Vous avez son certificat -// dans le fichir "nighthawk.pem" +// dans le fichier "nighthawk.pem" $data = &lt;&lt;&lt;EOD Nighthawk, Top secret, uniquement vous votre lecture! -L'ennemi approche! Rendez vous au caf&eacute; &agrave; 8h30, +L'ennemi approche! Rendez-vous au caf&eacute; &agrave; 8h30, pour votre faux passeport. HQ EOD; @@ -716,13 +731,13 @@ <refentry id="function.openssl-pkcs7-sign"> <refnamediv> <refname>openssl_pkcs7_sign</refname> - <refpurpose>signe un message S/MIME</refpurpose> + <refpurpose>Signe un message S/MIME</refpurpose> </refnamediv> <refsect1> <title>Description</title> <funcsynopsis> <funcprototype> - <funcdef>bool <function>openssl_pkcs7_sign</function></funcdef> + <funcdef>boolean <function>openssl_pkcs7_sign</function></funcdef> <paramdef>string <parameter>infilename</parameter></paramdef> <paramdef>string <parameter>outfilename</parameter></paramdef> <paramdef>mixed <parameter>signcert</parameter></paramdef> @@ -741,8 +756,8 @@ <parameter>signcert</parameter> et <parameter>privkey</parameter>. </para> <para> - <parameter>headers</parameter> est un tableau d'ent&ecirc;te qui - sera ajout&eacute; au donn&eacute;es chiffr&eacute;es (voir la fonction + <parameter>headers</parameter> est un tableau d'en-t&ecirc;tes qui + seront ajout&eacute; au donn&eacute;es chiffr&eacute;es (voir la fonction <function>openssl_pkcs7_encrypt</function> pour plus de d&eacute;tails sur le format du param&egrave;tre). </para> @@ -763,7 +778,7 @@ </para> <para> <example> - <title><function>openssl_pkcs7_sign</function> example</title> + <title>Exemple avec <function>openssl_pkcs7_sign</function></title> <programlisting role="php"> &lt;?php // le message que vous voulez signer, afin que le destinataire soit s&ucirc;r qu'il @@ -807,7 +822,7 @@ <title>Description</title> <funcsynopsis> <funcprototype> - <funcdef>bool <function>openssl_pkcs7_verify</function></funcdef> + <funcdef>boolean <function>openssl_pkcs7_verify</function></funcdef> <paramdef>string <parameter>filename</parameter></paramdef> <paramdef>int <parameter>flags</parameter></paramdef> <paramdef>string <parameter><optional>outfilename</optional></parameter></paramdef> @@ -867,7 +882,7 @@ <title>Description</title> <funcsynopsis> <funcprototype> - <funcdef>bool <function>openssl_x509_checkpurpose</function></funcdef> + <funcdef>boolean <function>openssl_x509_checkpurpose</function></funcdef> <paramdef>mixed <parameter>x509cert</parameter></paramdef> <paramdef>int <parameter>purpose</parameter></paramdef> <paramdef>array <parameter>cainfo</parameter></paramdef> @@ -882,7 +897,7 @@ </para> <para> <function>openssl_x509_checkpurpose</function> examine le certificat - specifi&eacute; par <parameter>x509cert</parameter>, pour voir s'il peut &ecirc;tre + sp&eacute;cifi&eacute; par <parameter>x509cert</parameter>, pour voir s'il peut &ecirc;tre utilis&eacute; pour une op&eacute;ration particuli&egrave;re <parameter>purpose</parameter>. </para> <para> @@ -978,7 +993,9 @@ <refentry id="function.openssl-x509-free"> <refnamediv> <refname>openssl_x509_free</refname> - <refpurpose>Lib&egrave;re les ressources prises par un certificat</refpurpose> + <refpurpose> + Lib&egrave;re les ressources prises par un certificat + </refpurpose> </refnamediv> <refsect1> <title>Description</title> @@ -1010,25 +1027,26 @@ <funcprototype> <funcdef>array <function>openssl_x509_parse</function></funcdef> <paramdef>mixed <parameter>x509cert</parameter></paramdef> - <paramdef>bool + <paramdef>boolean <parameter><optional>shortnames</optional></parameter></paramdef> </funcprototype> </funcsynopsis> <para> <function>openssl_x509_parse</function> analyse le certificat X509 <parameter>x509cert</parameter>, et retourne les informations contenues - dedans, y compris le sujet (subject), nom (name), &eacute;metteur (issuer name), - dates de d&eacute;but et de fin (valid from date et valid to date), etc... - <parameter>shortnames</parameter> contr&ocirc;le l'indexation des donn&eacute;es dans - le tableau : si <parameter>shortnames</parameter> vaut &true; - (valeur par d&eacute;faut), alors les champs seront index&eacute;s avec la forme - courte des noms, sinon, les noms longs seront utilis&eacute;s. + dedans, y compris le sujet (subject), nom (name), &eacute;metteur (issuer + name), dates de d&eacute;but et de fin (valid from date et valid to date), + etc... <parameter>shortnames</parameter> contr&ocirc;le l'indexation des + donn&eacute;es dans le tableau : si <parameter>shortnames</parameter> vaut + &true; (valeur par d&eacute;faut), alors les champs seront index&eacute;s + avec la forme courte des noms, sinon, les noms longs seront utilis&eacute;s. (par exemple, <literal>CN</literal> est le nom court de <literal>commonName</literal>). </para> <para> - <emphasis>La structure des donn&eacute;es retourn&eacute;es est (d&eacute;lib&eacute;r&eacute;ment) - non document&eacute;e, car elle se sujette &agrave; des changements probables.</emphasis> + <emphasis>La structure des donn&eacute;es retourn&eacute;es est + (d&eacute;lib&eacute;r&eacute;ment) non document&eacute;e, car elle + est sujette &agrave; des changements probables.</emphasis> </para> <note> <para> @@ -1040,7 +1058,9 @@ <refentry id="function.openssl-x509-read"> <refnamediv> <refname>openssl_x509_read</refname> - <refpurpose>Analyse un certificat X.509 et retourne une ressource</refpurpose> + <refpurpose> + Analyse un certificat X.509 et retourne une ressource + </refpurpose> </refnamediv> <refsect1> <title>Description</title>
« previous php.doc (#969338421) next »