summaryrefslogtreecommitdiffstats
path: root/browser/components/extensions/schemas/pkcs11.json
blob: 061273be2d358db32821219bebd50c745e2fe989 (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
[
  {
    "namespace": "manifest",
    "types": [
      {
        "$extend": "OptionalPermission",
        "choices": [{
          "type": "string",
          "enum": [
            "pkcs11"
          ]
        }]
      }
    ]
  },
  {
    "namespace": "pkcs11",
    "description": "PKCS#11 module management API",
    "permissions": ["pkcs11"],
    "functions": [
      {
        "name": "isModuleInstalled",
        "type": "function",
        "description": "checks whether a PKCS#11 module, given by name, is installed",
        "async": true,
        "parameters": [
          {
            "name": "name",
            "type": "string"
          }
        ]
      },
      {
        "name": "installModule",
        "type": "function",
        "description": "Install a PKCS#11 module with a given name",
        "async": true,
        "parameters": [
          {
            "name": "name",
            "type": "string"
          },
          {
            "name": "flags",
            "type": "integer",
            "optional": true
          }
        ]
      },
      {
        "name": "uninstallModule",
        "type": "function",
        "description": "Remove an installed PKCS#11 module from firefox",
        "async": true,
        "parameters": [
          {
            "name": "name",
            "type": "string"
          }
        ]
      },
      {
        "name": "getModuleSlots",
        "type": "function",
        "description": "Enumerate a module's slots, each with their name and whether a token is present",
        "async": true,
        "parameters": [
          {
            "name": "name",
            "type": "string"
          }
        ]
      }
    ]
  }
]