2001-02-06 22:52:10 +00:00
|
|
|
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*-
|
|
|
|
*
|
2012-05-31 09:33:35 +00:00
|
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
2001-02-06 22:52:10 +00:00
|
|
|
|
|
|
|
#include "nsISupports.idl"
|
2002-09-17 18:51:22 +00:00
|
|
|
|
|
|
|
interface nsIPK11Token;
|
|
|
|
interface nsIEnumerator;
|
2001-02-06 22:52:10 +00:00
|
|
|
|
|
|
|
/**
|
|
|
|
* The PK11 Token Database provides access to the PK11 modules
|
|
|
|
* that are installed, and the tokens that are available.
|
|
|
|
* Interfaces: nsIPK11TokenDB
|
|
|
|
* Threading: ??
|
|
|
|
*/
|
|
|
|
%{C++
|
2001-03-19 23:09:28 +00:00
|
|
|
#define NS_PK11TOKENDB_CONTRACTID "@mozilla.org/security/pk11tokendb;1"
|
2001-02-06 22:52:10 +00:00
|
|
|
%}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* nsIPK11TokenDB - Manages PK11 Tokens
|
|
|
|
*/
|
|
|
|
[scriptable, uuid(4ee28c82-1dd2-11b2-aabf-bb4017abe395)]
|
|
|
|
interface nsIPK11TokenDB : nsISupports
|
|
|
|
{
|
|
|
|
/*
|
|
|
|
* Get the internal key database token
|
|
|
|
*/
|
|
|
|
nsIPK11Token getInternalKeyToken();
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Find a token by name
|
|
|
|
*/
|
|
|
|
nsIPK11Token findTokenByName(in wstring tokenName);
|
|
|
|
|
|
|
|
/*
|
|
|
|
* List all tokens
|
|
|
|
*/
|
|
|
|
nsIEnumerator listTokens();
|
2001-05-15 20:40:28 +00:00
|
|
|
|
2001-02-06 22:52:10 +00:00
|
|
|
};
|
2001-05-15 20:40:28 +00:00
|
|
|
|