|
6#
![](static/image/common/ico_lz.png)
楼主 |
发表于 2016-4-21 00:22:51
|
只看该作者
mozilla\security\manager\ssl\public\nsIPK11TokenDB.idl- interface nsIPK11TokenDB : nsISupports
- {
- /*
- * Get the internal key database token
- */
- nsIPK11Token getInternalKeyToken();
复制代码 tokenDB: Cc['@mozilla.org/security/pk11tokendb;1'] .getService(Ci.nsIPK11TokenDB).getInternalKeyToken(),
D:\svn\Client\ThinkMail_ClientWin_2013\trunk\src\thinkmail\mozilla\security\manager\ssl\public\nsIPK11Token.idl
D:\svn\Client\ThinkMail_ClientWin_2013\trunk\src\thinkmail\mozilla\security\manager\ssl\src\nsPK11TokenDB.cpp
this.tokenDB.logoutAndDropAuthenticatedResources();
this.tokenDB.needsLogin()
this.tokenDB.isLoggedIn()
this.tokenDB.login(false);
D:\svn\Client\ThinkMail_ClientWin_2013\trunk\src\thinkmail\mozilla\security\nss\lib\pk11wrap\pk11auth.c
PK11_Authenticate(PK11SlotInfo *slot, PRBool loadCerts, void *wincx) {
..
return PK11_DoPassword(slot, slot->session, loadCerts, wincx,
PR_FALSE, PR_FALSE);
}
SECStatus
PK11_DoPassword(PK11SlotInfo *slot, CK_SESSION_HANDLE session,
PRBool loadCerts, void *wincx, PRBool alreadyLocked,
PRBool contextSpecific)
{
while ((password = pk11_GetPassword(slot, attempt, wincx)) != NULL) //弹出窗口获取密码
}
d:\svn\Client\ThinkMail_ClientWin_2013\trunk\src\thinkmail\mozilla\security\manager\ssl\src\nsNSSCallbacks.cpp
char* PR_CALLBACK
PK11PasswordPrompt(PK11SlotInfo* slot, PRBool retry, void* arg)
{
nsRefPtr<PK11PasswordPromptRunnable> runnable =
new PK11PasswordPromptRunnable(slot,
static_cast<nsIInterfaceRequestor*>(arg));
runnable->DispatchToMainThreadAndWait();
return runnable->mResult;
}
|
|