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 };