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 éléctroniques. Il est aussi possible de spécifier
des
- couples clés/certificats d'un grand nombre de cas, qui rendent
- le code PHP plus facile à lire. Ces fonctionnalités sont disponibles
- en développement sur CVS, et probablement avec PHP 4.0.6.
- <emphasis>ATTENTION : cette extension est encore expérimentale!</emphasis>
+ courrier éléctroniques. Il est aussi possible de
+ spécifier des couples clés/certificats d'un grand nombre de
+ cas, qui rendent le code PHP plus facile à lire. Ces
+ fonctionnalités sont disponibles en développement sur CVS, et
+ probablement avec PHP 4.0.6.
+ <emphasis>ATTENTION : cette extension est encore
+ expérimentale!</emphasis>
</para>
<para>
OpenSSL offre de nombreuses fonctionnalités qui ne sont pas
@@ -30,8 +34,8 @@
<title>Paramètres clés/certificats</title>
<para>
Un bon nombre de fonctions OpenSSL demandent une clé et un certificat
- comme paramètres. PHP 4.0.5 et plus récent utilisait
- des clés ou certificats sous forme de ressource, retournée
+ comme paramètres. PHP 4.0.5 et plus récent utilisait
+ des clés ou certificats sous forme de ressource, retournée
par l'une des fonctions openssl_get_xxx(). Les versions ultérieures
utilisent l'une des méthodes suivantes :
<itemizedlist>
@@ -41,20 +45,22 @@
<orderedlist>
<listitem>
<simpara>
- Une ressource X.509 retournée par
<function>openssl_x509_read</function>
+ Une ressource X.509 retournée par
+ <function>openssl_x509_read</function>
</simpara>
</listitem>
<listitem>
<simpara>
- Une chaîne au format <filename>file://path/to/cert.pem</filename>;
- Le fichier ainsi repéré doit contenir un certificat,
encodé au
- format PEM
+ Une chaîne au format
+ <filename>file://path/to/cert.pem</filename>;
+ Le fichier ainsi repéré doit contenir un certificat,
+ encodé au format PEM
</simpara>
</listitem>
<listitem>
<simpara>
- Une chaîne contenant le contenu d'un certificat, encodé au
- format PEM.
+ Une chaîne contenant le contenu d'un certificat, encodé
+ au format PEM.
</simpara>
</listitem>
</orderedlist>
@@ -79,9 +85,10 @@
</listitem>
<listitem>
<simpara>
- Une chaîne avec le format :
<filename>file://path/to/file.pem</filename>.
- Le fichier doit contenir une clé privé ou un certificat,
encodé au
- format PEM (il peut contenir les deux).
+ Une chaîne avec le format :
+ <filename>file://path/to/file.pem</filename>.
+ Le fichier doit contenir une clé privé ou un certificat,
+ encodé au format PEM (il peut contenir les deux).
</simpara>
</listitem>
<listitem>
@@ -92,11 +99,13 @@
</listitem>
<listitem>
<simpara>
- Pour les clés privées, vous pouvez aussi utiliser la syntaxe
- <emphasis>array($key, $passphrase)</emphasis>, où $key
représente
- une clé spécifiée par un fichier ou une
représentation textuelle comme
- cité ci-dessus, et $passphrase représente une chaîne
contenant la
- passe-phrase de cette clé privée.
+ Pour les clés privées, vous pouvez aussi utiliser la
+ syntaxe <emphasis>array($key, $passphrase)</emphasis>, où $key
+ représente une clé spécifiée par un
+ fichier ou une représentation textuelle comme
+ cité ci-dessus, et $passphrase représente une
+ chaîne contenant la passe-phrase de cette clé
+ privé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écifiés par un
- champs de bits. Les valeurs valides sont :
+ Les fonctions S/MIME utilisent des flags qui sont spécifié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êtes du message
+ Ajoute le texte plein en clair dans les en-têtes du message
signé/chiffré. Lors du déchiffrement ou la
vérification,
il supprime purement et simplement ces données. Si le
message chiffré ou signé n'est pas du type MIME, une erreur
@@ -174,20 +183,21 @@
<row>
<entry>PKCS7_NOCHAIN</entry>
<entry>
- N'enchaine pas les vérifications des signataires de certificats.
- C'est à dire, n'utilise pas les certificats contenu dans le
- message.
+ N'enchaine pas les vérifications des signataires de
+ certificats. C'est-à-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ésactivé.
- Cela va réduire la taille du message, mais le vérificateur
- devra avoir une copie local du certificat du signataire
- (passée au paramètre <parameter>extracerts</parameter>, avec
- la fonction <function>openssl_pkcs7_verify</function>).
+ est normalement inclus. Avec cette option, c'est
+ désactivé. Cela va réduire la taille du message,
+ mais le vérificateur devra avoir une copie local du certificat
+ du signataire (passée au paramè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éfaut du paramètre
<parameter>flags</parameter>
+ C'est la valeur par défaut du paramètre
+ <parameter>flags</parameter>
pour la fonction <function>openssl_pkcs7_sign</function>.
- Si vous annulez cette optoin, le message sera signé de
manière
- opaque, ce qui resiste mieux à la traduction des relais mails
- (certains serveur mail anciens corrompent les messages), mais
- empêche la lecture par les client mails qui ne connaissent pas
- S/MIME.
+ Si vous annulez cette optoin, le message sera signé de
+ manière opaque, ce qui resiste mieux à la traduction
+ des relais mails (certains serveur mail anciens corrompent les
+ messages), mais empê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épare une clé privée au format PEM</refpurpose>
+ <refpurpose>
+ Prépare une clé privé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ées déchiffrées. La clé d'enveloppe est
générée lorsque les données sont
scellées, et ne peut être utilisée qu'avec
- la clé privée spécifique. Reportez vous à
+ la clé privée spécifique. Reportez-vous à
<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ée";
+ echo "Signature erronée";
else
echo "Erreur de vérification de la signature";
// libère les clés de la mé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 @@
<?php
// $cert et $key contiennent vos certificats et clés privés
// On suppose aussi que le message vous est destiné
-$infilename = "encrypted.msg"; // Le message chiffré
-$outfilename = "decrypted.msg"; // Assurez vous de bien pouvoir écrire dans ce
fichier
+$infilename = "message_chiffre.msg";
+// Le message chiffré
+$outfilename = "message_dechiffre.msg";
+// Assurez-vous de bien pouvoir écrire dans ce fichier
if (openssl_pkcs7_decrypt($infilename, $outfilename, $cert, $key))
echo "déchiffré!";
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 à 40-bit, de manière à ce que le message ne
puisse
être lu que par le possesseur de <parameter>recipcerts</parameter>,
qui peut être un certificat X.509, ou un tableau de certificats X.509.
- <parameter>headers</parameter> est un tableau d'entête qui sera
+ <parameter>headers</parameter> est un tableau d'en-têtes qui seront
ajouté en tête de message, une fois que les données auront
été
chiffrées. <parameter>flags</parameter> peut être utilisé
pour spécifier
des options qui affecteront le chiffrement (voir les
<link linkend="openssl.pkcs7.flags">constantes PKCS7</link>).
<parameter>headers</parameter> peut être un tableau associatif, dont
- les clés sont les noms d'entête, ou bien un tableau indexé
dont chaque
- ligne contient une ligne d'entête complète.
+ les clés sont les noms d'en-tête, ou bien un tableau indexé
+dont chaque
+ ligne contient une en-tête complète.
</para>
<para>
<emphasis>Les paramètres et le type de retour de cette fonction risquent
@@ -681,11 +696,11 @@
<?php
// le message que vous souhaitez chiffrer et envoyer à votre agent secret
// en mission commandée, appelé "nighthawk". Vous avez son certificat
-// dans le fichir "nighthawk.pem"
+// dans le fichier "nighthawk.pem"
$data = <<<EOD
Nighthawk,
Top secret, uniquement vous votre lecture!
-L'ennemi approche! Rendez vous au café à 8h30,
+L'ennemi approche! Rendez-vous au café à 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ête qui
- sera ajouté au données chiffrées (voir la fonction
+ <parameter>headers</parameter> est un tableau d'en-têtes qui
+ seront ajouté au données chiffrées (voir la fonction
<function>openssl_pkcs7_encrypt</function> pour plus de détails sur
le format du paramè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">
<?php
// le message que vous voulez signer, afin que le destinataire soit sû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é par <parameter>x509cert</parameter>, pour voir s'il peut
être
+ spécifié par <parameter>x509cert</parameter>, pour voir s'il peut
+être
utilisé pour une opération particulière
<parameter>purpose</parameter>.
</para>
<para>
@@ -978,7 +993,9 @@
<refentry id="function.openssl-x509-free">
<refnamediv>
<refname>openssl_x509_free</refname>
- <refpurpose>Libère les ressources prises par un certificat</refpurpose>
+ <refpurpose>
+ Libè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), émetteur (issuer name),
- dates de début et de fin (valid from date et valid to date), etc...
- <parameter>shortnames</parameter> contrôle l'indexation des données
dans
- le tableau : si <parameter>shortnames</parameter> vaut &true;
- (valeur par défaut), alors les champs seront indexés avec la forme
- courte des noms, sinon, les noms longs seront utilisés.
+ dedans, y compris le sujet (subject), nom (name), émetteur (issuer
+ name), dates de début et de fin (valid from date et valid to date),
+ etc... <parameter>shortnames</parameter> contrôle l'indexation des
+ données dans le tableau : si <parameter>shortnames</parameter> vaut
+ &true; (valeur par défaut), alors les champs seront indexés
+ avec la forme courte des noms, sinon, les noms longs seront utilisés.
(par exemple, <literal>CN</literal> est le nom court de
<literal>commonName</literal>).
</para>
<para>
- <emphasis>La structure des données retournées est
(délibérément)
- non documentée, car elle se sujette à des changements
probables.</emphasis>
+ <emphasis>La structure des données retournées est
+ (délibérément) non documentée, car elle
+ est sujette à 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>