tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

nsIPKCS11ModuleDB.idl (1038B)


      1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
      2 *
      3 * This Source Code Form is subject to the terms of the Mozilla Public
      4 * License, v. 2.0. If a copy of the MPL was not distributed with this
      5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
      6 
      7 #include "nsISupports.idl"
      8 
      9 interface nsIPKCS11Module;
     10 interface nsIPKCS11Slot;
     11 interface nsISimpleEnumerator;
     12 
     13 %{C++
     14 #define NS_PKCS11MODULEDB_CONTRACTID "@mozilla.org/security/pkcs11moduledb;1"
     15 %}
     16 
     17 [scriptable, uuid(ff9fbcd7-9517-4334-b97a-ceed78909974)]
     18 interface nsIPKCS11ModuleDB : nsISupports
     19 {
     20  [must_use]
     21  void deleteModule(in AString moduleName);
     22 
     23  [must_use]
     24  void addModule(in AString moduleName,
     25                 in AString libraryFullPath,
     26                 in long cryptoMechanismFlags,
     27                 in long cipherFlags);
     28 
     29  [must_use]
     30  nsISimpleEnumerator listModules();
     31 
     32  [must_use]
     33  readonly attribute boolean canToggleFIPS;
     34 
     35  [must_use]
     36  void toggleFIPSMode();
     37 
     38  [must_use]
     39  readonly attribute boolean isFIPSEnabled;
     40 };