| 
 | 
	
6#
 
 
 楼主 |
发表于 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; 
} 
 |   
 
 
 
 |