<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/ref.rnp.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'function.rnp-ffi-set-pass-provider.php',
    1 => 'rnp_ffi_set_pass_provider',
    2 => 'D&eacute;finit la fonction de rappel du fournisseur de mot de passe',
  ),
  'up' => 
  array (
    0 => 'ref.rnp.php',
    1 => 'Fonctions de Rnp',
  ),
  'prev' => 
  array (
    0 => 'function.rnp-ffi-destroy.php',
    1 => 'rnp_ffi_destroy',
  ),
  'next' => 
  array (
    0 => 'function.rnp-import-keys.php',
    1 => 'rnp_import_keys',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/rnp/functions/rnp-ffi-set-pass-provider.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="function.rnp-ffi-set-pass-provider" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">rnp_ffi_set_pass_provider</h1>
  <p class="verinfo">(PECL rnp &gt;= 0.1.1)</p><p class="refpurpose"><span class="refname">rnp_ffi_set_pass_provider</span> &mdash; <span class="dc-title">Définit la fonction de rappel du fournisseur de mot de passe</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-function.rnp-ffi-set-pass-provider-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="methodname"><strong>rnp_ffi_set_pass_provider</strong></span>(<span class="methodparam"><span class="type"><a href="class.rnpffi.php" class="type RnpFFI">RnpFFI</a></span> <code class="parameter">$ffi</code></span>, <span class="methodparam"><span class="type"><a href="language.types.callable.php" class="type callable">callable</a></span> <code class="parameter">$password_callback</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

  <p class="simpara">
   Définit la fonction de rappel du fournisseur de mot de passe. Cette fonction peut demander le mot de passe sur une entrée standard
   (si le script PHP est exécuté dans un environnement de ligne de commande), afficher une boîte de dialogue GUI ou fournir
   le mot de passe de toutes les manières possibles. Les mots de passe demandés sont utilisés pour chiffrer ou déchiffrer
   les clés secrètes ou effectuer des opérations de chiffrement/déchiffrement symétriques.
  </p>

 </div>


 <div class="refsect1 parameters" id="refsect1-function.rnp-ffi-set-pass-provider-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <dl>
   
    <dt><code class="parameter">ffi</code></dt>
    <dd>
     <span class="simpara">
      L&#039;objet FFI retourné par <span class="function"><a href="function.rnp-ffi-create.php" class="function">rnp_ffi_create()</a></span>.
     </span>
    </dd>
   
   
    <dt><code class="parameter">password_callback</code></dt>
    <dd>
     <p class="para">
      La fonction qui doit être appelée pour chaque demande de mot de passe. Elle a la signature suivante:
      <div class="methodsynopsis dc-description">
       <span class="methodname"><span class="replaceable">password_callback</span></span>(<span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$key_fp</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$pgp_context</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter reference">&$password</code></span>): <span class="type"><a href="language.types.boolean.php" class="type bool">bool</a></span></div>

      <ul class="simplelist">
       <li><code class="literal">$key_fp</code> - L'empreinte de la clé, le cas échéant. Peut être vide.</li>
       <li><code class="literal">$pgp_context</code> - Chaîne décrivant pourquoi la clé est demandée.</li>
       <li><code class="literal">$password</code> - Référence de chaîne où le mot de passe fourni doit être stocké.</li>
      </ul>
      La fonction de rappel doit retourner <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> si le mot de passe a été défini avec succès ou <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si une erreur survient.
     </p>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-function.rnp-ffi-set-pass-provider-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="simpara">
   Renvoie <strong><code><a href="reserved.constants.php#constant.true">true</a></code></strong> en cas de succès ou <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si une erreur survient.
  </p>
 </div>


 <div class="refsect1 examples" id="refsect1-function.rnp-ffi-set-pass-provider-examples">
  <h3 class="title">Exemples</h3>
  <div class="example" id="example-1">
      <p><strong>Exemple #1 Exemple d&#039;une fonction de rappel simple</strong></p>
      <div class="example-contents">
<div class="phpcode"><code><span style="color: #000000"><span style="color: #0000BB">&lt;?php<br /></span><span style="color: #007700">function </span><span style="color: #0000BB">password_callback</span><span style="color: #007700">(</span><span style="color: #0000BB">string $key_fp</span><span style="color: #007700">, </span><span style="color: #0000BB">string $pgp_context</span><span style="color: #007700">, </span><span style="color: #0000BB">string </span><span style="color: #007700">&amp;</span><span style="color: #0000BB">$password</span><span style="color: #007700">)<br />{<br />    </span><span style="color: #0000BB">$password </span><span style="color: #007700">= </span><span style="color: #DD0000">"password"</span><span style="color: #007700">;<br /><br />    return </span><span style="color: #0000BB">true</span><span style="color: #007700">;<br />}<br /><br /></span><span style="color: #0000BB">$ffi </span><span style="color: #007700">= </span><span style="color: #0000BB">rnp_ffi_create</span><span style="color: #007700">(</span><span style="color: #DD0000">'GPG'</span><span style="color: #007700">, </span><span style="color: #DD0000">'GPG'</span><span style="color: #007700">);<br /><br /></span><span style="color: #0000BB">rnp_ffi_set_pass_provider</span><span style="color: #007700">(</span><span style="color: #0000BB">$ffi</span><span style="color: #007700">, </span><span style="color: #DD0000">'password_callback'</span><span style="color: #007700">);</span></span></code></div>
      </div>

     </div>
 </div>


</div><?php manual_footer($setup); ?>