aboutsummaryrefslogtreecommitdiff
path: root/files/fr/mozilla/add-ons/webextensions/api/pkcs11/index.md
blob: 1a3d2319bda52e58155b0d75be94cacdbf7798bc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
---
title: Approvisionnement PKCS
slug: Mozilla/Add-ons/WebExtensions/API/pkcs11
tags:
  - API
  - Add-ons
  - Extensions
  - Reference
  - WebExtensions
  - pkcs11
translation_of: Mozilla/Add-ons/WebExtensions/API/pkcs11
---
<div>{{AddonSidebar}}</div>

<p>L'API <code>pkcs11</code> permet à une extension d'énumérer les modules de sécurité <a href="https://en.wikipedia.org/wiki/PKCS_11">PKCS #11</a>, et de rendre accessibles au navigateur en tant que sources clés et de certificats.</p>

<p>Pour utiliser cette API, vous devez avoir la <a href="/fr/Add-ons/WebExtensions/manifest.json/permissions">permission</a> "pkcs11".</p>

<h2 id="Utilisation_de_la_boîte_de_dialogue_Préférences_Firefox_pour_installer_les_modules_PKCS_11">Utilisation de la boîte de dialogue Préférences Firefox pour installer les modules PKCS #11</h2>

<p>Effectuez les étapes suivantes :</p>

<ol>
 <li>
  <p>Sauvegardez le module PKCS #11 dans un emplacement permanent sur votre ordinateur local</p>
 </li>
 <li>
  <p>Sélectonnez <strong>Outils &gt; Options</strong> ou sélectionnez le <strong>menu Firefox</strong> puis <strong>Options</strong></p>
 </li>
 <li>
  <p>Une fois la page Options ouverte, sélectionnez <strong>Vie privée &amp; Sécurité</strong></p>
 </li>
 <li>
  <p>Faites défiler vers le bas de la page et sous <strong>Certificats</strong> ou tapez sur <strong>Dispositifs de sécurité...<br>
   <img alt="" src="device_manager.png"></strong></p>
 </li>
 <li>
  <p>Cliquez ou appuyez sur le bouton <strong>Charger</strong><br>
   <img alt="" src="load_device_driver.png"></p>
 </li>
 <li>
  <p>Entrez un nom pour le module de sécurité, tel que "<em>Ma Base de données Client</em>"</p>

  <div class="warning">
  <p><strong>Attention :</strong> il y a actuellement un bogue dans Firefox où les caractères internationaux peuvent causer des problèmes.</p>
  </div>
 </li>
 <li>
  <p>Choisir <strong>Parcourir...</strong> pour trouver l'emplacement du module PKCS #11 sur votre ordinateur local, puis cliquez ou appuyez sur <strong>OK</strong> pour confirmer.</p>
 </li>
</ol>

<ol>
</ol>

<h2 id="Provisionnement_des_modules_PKCS_11">Provisionnement des modules PKCS #11</h2>

<div class="blockIndicator note">
<p><strong>Note:</strong> A partir de Firefox 58, les extensions peuvent utiliser l'API <a href="/fr/Add-ons/WebExtensions/API/pkcs11">pkcs11</a> pour énumérer les modules PKCS #11 et les rendre accessibles au navigateur comme sources de clés et certificats.</p>
</div>

<p>Il y a 2 pré-requis pour pouvoir utiliser cette API:</p>

<ul>
 <li>un ou plusieurs modules PKCS # 11 doivent être installés sur l'ordinateur de l'utilisateur</li>
 <li>pour chaque module PKCS # 11 installé, il doit y avoir un fichier <a href="/fr/Add-ons/WebExtensions/manifests_native">manifest natif</a>  qui permet au navigateur de localiser le module.</li>
</ul>

<p>Très probablement, l'utilisateur ou l'administrateur du périphérique installerait le module <code>PKCS #11</code>, et son installateur installerait le fichier de manifeste natif en même temps.</p>

<p>Cependant, le module et le manifeste ne peuvent pas être installés dans le cadre du processus d'installation de l'extension.</p>

<p>Pour plus de détails sur le contenu et l'emplacement du fichier de manifeste, voir <a href="/fr/Add-ons/WebExtensions/Native_manifests">Manifest natifs</a>.</p>

<h2 id="Fonctions">Fonctions</h2>

<dl>
 <dt>{{WebExtAPIRef("pkcs11.getModuleSlots()")}}</dt>
 <dd>Pour chaque emplacement dans un module, obtenez son nom et s'il contient un jeton.</dd>
 <dt>{{WebExtAPIRef("pkcs11.installModule()")}}</dt>
 <dd>Installe le module PKCS # 11 nommé</dd>
 <dt>{{WebExtAPIRef("pkcs11.isModuleInstalled()")}}</dt>
 <dd>Vérifie si le module PKCS # 11 nommé est installé.</dd>
 <dt>{{WebExtAPIRef("pkcs11.uninstallModule()")}}</dt>
 <dd>Désinstalle le module PKCS # 11 nommé.</dd>
</dl>

<h2 id="Compatibilité_du_navigateur">Compatibilité du navigateur</h2>

<p>{{Compat("webextensions.api.pkcs11", 1, 1)}} {{WebExtExamples("h2")}}</p>