<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.mongodb-driver-manager.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'mongodb-driver-manager.createclientencryption.php',
    1 => 'MongoDB\\Driver\\Manager::createClientEncryption',
    2 => 'Cr&eacute;er un nouvel objet ClientEncryption',
  ),
  'up' => 
  array (
    0 => 'class.mongodb-driver-manager.php',
    1 => 'MongoDB\\Driver\\Manager',
  ),
  'prev' => 
  array (
    0 => 'mongodb-driver-manager.construct.php',
    1 => 'MongoDB\\Driver\\Manager::__construct',
  ),
  'next' => 
  array (
    0 => 'mongodb-driver-manager.executebulkwrite.php',
    1 => 'MongoDB\\Driver\\Manager::executeBulkWrite',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/mongodb/mongodb/driver/manager/createclientencryption.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="mongodb-driver-manager.createclientencryption" class="refentry">
 <div class="refnamediv">
  <h1 class="refname">MongoDB\Driver\Manager::createClientEncryption</h1>
  <p class="verinfo">(mongodb &gt;=1.7.0)</p><p class="refpurpose"><span class="refname">MongoDB\Driver\Manager::createClientEncryption</span> &mdash; <span class="dc-title">Créer un nouvel objet ClientEncryption</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-mongodb-driver-manager.createclientencryption-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">final</span> <span class="modifier">public</span> <span class="methodname"><strong>MongoDB\Driver\Manager::createClientEncryption</strong></span>(<span class="methodparam"><span class="type"><a href="language.types.array.php" class="type array">array</a></span> <code class="parameter">$options</code></span>): <span class="type"><a href="class.mongodb-driver-clientencryption.php" class="type MongoDB\Driver\ClientEncryption">MongoDB\Driver\ClientEncryption</a></span></div>

  <p class="para rdfs-comment">
   Construit un nouvel objet <span class="classname"><a href="class.mongodb-driver-clientencryption.php" class="classname">MongoDB\Driver\ClientEncryption</a></span> avec les options spécifiées.
  </p>
 </div>


 <div class="refsect1 parameters" id="refsect1-mongodb-driver-manager.createclientencryption-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <dl>
   
    <dt><code class="parameter">options</code></dt>
    <dd>
     <p class="para">
      <table class="doctable table">
       <caption><strong>options</strong></caption>
       
        <thead>
         <tr>
          <th>Option</th>
          <th>Type</th>
          <th>Description</th>
         </tr>

        </thead>

        <tbody class="tbody">
         
         <tr>
          <td>keyVaultClient</td>
          <td><span class="classname"><a href="class.mongodb-driver-manager.php" class="classname">MongoDB\Driver\Manager</a></span></td>
          <td>Le Manager utilisé pour router les requêtes de clés de données à un cluster MongoDB différent. Par défaut, le Manager et cluster courant et utilisé.</td>
         </tr>


         
         <tr>
          <td>keyVaultNamespace</td>
          <td><a href="language.types.string.php" class="link">chaîne de caractères</a></td>
          <td>Un nom d&#039;espace complètement qualifié (par exemple <code class="literal">&quot;databaseName.collectionName&quot;</code>) dénotant la collection qui contient toutes les clés de données utilisé pour le chiffrement et déchiffrement. Cette option est requise.</td>
         </tr>


         
         <tr>
          <td>kmsProviders</td>
          <td><a href="language.types.array.php" class="link">tableau</a></td>
          <td>
           <p class="para">
            Un document contenant la configuration d&#039;un ou plusieurs
            fournisseurs KMS, qui sont utilisés pour chiffrer les clés de données.
            Les fournisseurs supporté sont <code class="literal">&quot;aws&quot;</code>,
            <code class="literal">&quot;azure&quot;</code>, <code class="literal">&quot;gcp&quot;</code> et
            <code class="literal">&quot;local&quot;</code>, et au moins un doit être spécifié.
           </p>
           <p class="para">
            Si un document vide est spécifié pour <code class="literal">&quot;aws&quot;</code>,
            <code class="literal">&quot;azure&quot;</code>, ou <code class="literal">&quot;gcp&quot;</code>, le pilote
            tentera de configurer le fournisseur en utilisant
            <a href="https://github.com/mongodb/specifications/blob/master/source/client-side-encryption/client-side-encryption.rst#automatic-credentials" class="link external">&raquo;&nbsp;Automatic Credentials</a>.
           </p>
           <p class="para">
            Le format pour <code class="literal">&quot;aws&quot;</code> est le suivant :
           </p>
           <div class="example-contents">
<div class="javascriptcode"><pre class="javascriptcode">aws: {
    accessKeyId: &lt;string&gt;,
    secretAccessKey: &lt;string&gt;,
    sessionToken: &lt;optional string&gt;
}</pre>
</div>
           </div>

           <p class="para">
            Le format pour <code class="literal">&quot;azure&quot;</code> est le suivant :
           </p>
           <div class="example-contents">
<div class="javascriptcode"><pre class="javascriptcode">azure: {
    tenantId: &lt;string&gt;,
    clientId: &lt;string&gt;,
    clientSecret: &lt;string&gt;,
    identityPlatformEndpoint: &lt;optional string&gt; // Defaults to &quot;login.microsoftonline.com&quot;

}</pre>
</div>
           </div>

           <p class="para">
            Le format pour <code class="literal">&quot;gcp&quot;</code> est le suivant :
           </p>
           <div class="example-contents">
<div class="javascriptcode"><pre class="javascriptcode">gcp: {
    email: &lt;string&gt;,
    privateKey: &lt;base64 string&gt;|&lt;MongoDB\BSON\Binary&gt;,
    endpoint: &lt;optional string&gt; // Defaults to &quot;oauth2.googleapis.com&quot;

}</pre>
</div>
           </div>

           <p class="para">
            Le format pour <code class="literal">&quot;kmip&quot;</code> est le suivant :
           </p>
           <div class="example-contents">
<div class="javascriptcode"><pre class="javascriptcode">kmip: {
    endpoint: &lt;string&gt;
}</pre>
</div>
           </div>

           <p class="para">
            Le format pour <code class="literal">&quot;local&quot;</code> est le suivant :
           </p>
           <div class="example-contents">
<div class="javascriptcode"><pre class="javascriptcode">local: {
    // 96-byte master key used to encrypt/decrypt data keys
    key: &lt;base64 string&gt;|&lt;MongoDB\BSON\Binary&gt;
}</pre>
</div>
           </div>

          </td>
         </tr>


         
 <tr>
  <td>tlsOptions</td>
  <td><span class="type"><a href="language.types.array.php" class="type array">array</a></span></td>
  <td>
   <p class="para">
    Un document contenant la configuration TLS d&#039;un ou plusieurs
    fournisseurs KMS.
    Les fournisseurs supporté sont <code class="literal">&quot;aws&quot;</code>,
    <code class="literal">&quot;azure&quot;</code>, <code class="literal">&quot;gcp&quot;</code> et
    <code class="literal">&quot;kmip&quot;</code>.
    Tous les fournisseurs supportent les options suivantes :
   </p>
   <div class="example-contents">
<div class="javascriptcode"><pre class="javascriptcode">&lt;provider&gt;: {
    tlsCaFile: &lt;optional string&gt;,
    tlsCertificateKeyFile: &lt;optional string&gt;,
    tlsCertificateKeyFilePassword: &lt;optional string&gt;,
    tlsDisableOCSPEndpointCheck: &lt;optional bool&gt;
}</pre>
</div>
   </div>

  </td>
 </tr>


        </tbody>
       
      </table>

     </p>
    </dd>
   
  </dl>
 </div>


 <div class="refsect1 returnvalues" id="refsect1-mongodb-driver-manager.createclientencryption-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
  <p class="para">
   Renvoie une nouvelle instance de <span class="classname"><a href="class.mongodb-driver-clientencryption.php" class="classname">MongoDB\Driver\ClientEncryption</a></span>.
  </p>
 </div>


 <div class="refsect1 errors" id="refsect1-mongodb-driver-manager.createclientencryption-errors">
  <h3 class="title">Erreurs / Exceptions</h3>
  <ul class="simplelist">
   <li>Lance une exception <span class="classname"><strong class="classname">MongoDB\Driver\InvalidArgumentException</strong></span> lors d'une erreur survenue pendant l'analyse d'un argument.</li>
   <li>Lance une exception <span class="classname"><a href="class.mongodb-driver-exception-runtimeexception.php" class="classname">MongoDB\Driver\Exception\RuntimeException</a></span> si l'extension a été compilée sans le support de libmongocrypt</li>
  </ul>
 </div>


 <div class="refsect1 changelog" id="refsect1-mongodb-driver-manager.createclientencryption-changelog">
  <h3 class="title">Historique</h3>
  <p class="para">
   <table class="doctable informaltable">
    
     <thead>
      <tr>
       <th>Version</th>
       <th>Description</th>
      </tr>

     </thead>

     <tbody class="tbody">
      <tr>
       <td>PECL mongodb 1.16.0</td>
       <td>
        <p class="para">
         Le fournisseur AWS KMS pour le chiffrement côté client accepte
         désormais une option <code class="literal">&quot;sessionToken&quot;</code>, qui peut être utilisée
         pour s&#039;authentifier avec des informations d&#039;identification AWS temporaires.
        </p>
        <p class="para">
         Ajout de <code class="literal">&quot;tlsDisableOCSPEndpointCheck&quot;</code> à l&#039;option
         <code class="literal">&quot;tlsOptions&quot;</code>.
        </p>
        <p class="para">
         Si un document vide est spécifié pour le fournisseur KMS <code class="literal">&quot;azure&quot;</code> ou
         <code class="literal">&quot;gcp&quot;</code>, le pilote tentera de
         configurer le fournisseur en utilisant
         <a href="https://github.com/mongodb/specifications/blob/master/source/client-side-encryption/client-side-encryption.rst#automatic-credentials" class="link external">&raquo;&nbsp;Les informations d&#039;identification automatiques</a>.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.15.0</td>
       <td>
        <p class="para">
         Si un document vide est spécifié pour le fournisseur KMS <code class="literal">&quot;aws&quot;</code>,
         le pilote tentera de configurer le fournisseur en utilisant
         <a href="https://github.com/mongodb/specifications/blob/master/source/client-side-encryption/client-side-encryption.rst#automatic-credentials" class="link external">&raquo;&nbsp;Les informations d&#039;identification automatiques</a>.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.12.0</td>
       <td>
        <p class="para">
         KMIP est désormais pris en charge en tant que fournisseur KMS pour le chiffrement
         côté client et peut être configuré dans l&#039;option <code class="literal">&quot;kmsProviders&quot;</code>.
        </p>
        <p class="para">
         Ajout de l&#039;option <code class="literal">&quot;tlsOptions&quot;</code>.
        </p>
       </td>
      </tr>

      <tr>
       <td>PECL mongodb 1.10.0</td>
       <td>
        Azure et GCP sont désormais pris en charge en tant que fournisseurs KMS pour le chiffrement
        côté client et peuvent être configurés dans l&#039;option
        <code class="literal">&quot;kmsProviders&quot;</code>.
        Les chaînes encodées en base64 sont désormais acceptées en tant qu&#039;alternative à
        <span class="classname"><a href="class.mongodb-bson-binary.php" class="classname">MongoDB\BSON\Binary</a></span>
        pour les options dans <code class="literal">&quot;kmsProviders&quot;</code>.
       </td>
      </tr>

     </tbody>
    
   </table>

  </p>
 </div>


 <div class="refsect1 seealso" id="refsect1-mongodb-driver-manager.createclientencryption-seealso">
  <h3 class="title">Voir aussi</h3>
  <ul class="simplelist">
   <li><span class="function"><a href="mongodb-driver-clientencryption.construct.php" class="function" rel="rdfs-seeAlso">MongoDB\Driver\ClientEncryption::__construct()</a> - Cr&eacute;er un nouvel objet ClientEncryption</span></li>
   <li><a href="https://www.mongodb.com/docs/manual/core/security-explicit-client-side-encryption/" class="link external">&raquo;&nbsp;Chiffrement côté client explicite (manuel)</a> dans le manuel MongoDB</li>
  </ul>
 </div>


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