Bob Relyea wrote:
itspki wrote:
Hi all:
I load my pkcs#11 module to mozilla, it's worked. But when i log in to my token, some error occurred, mozilla give the dialog "Log in Error". Look up the log file, i found the session, the first session create by mozilla, has been closed by mozilla. But mozilla try to call C_FindObjectsInit function with the session handle(but the handle has been closed by the mozilla), RV is CKR_SESSION_HANDLE_INVALID.

the list is content of my log file->
You apparently have your module loaded more than once (Note the 2 calls to C_Initialize). NSS thinks each module is a different instance, though your module does not. You need to go to the device manager and delete one of those instances.

bob
Hi bob:
The list is new log file content, you can see NSS call C_Initialize on time, and load my pkcs#11 library twice(DLL_PROCESS_ATTACH and DLL_THREAD_ATTACH), and the problem still exist - login failed.

thank you very much.

itspki


================================================================================

       C R Y P T O K I    T E S T             2005/10/25

================================================================================
[10:05:20, pkcs11.cpp  :2348] DLL_PROCESS_ATTACH
[10:05:20, pkcs11.cpp  :0331] C_GetFunctionList
[10:05:20, pkcs11.cpp :0222] ==================================================
[10:05:20, pkcs11.cpp  :0223] C_Initialize
[10:05:20, mdlcrptg.cpp:0091] ModuloCriptografico::C_Initialize, arg = 61f6ebf0 Flags 3 [10:05:20, mdlcrptg.cpp:0121] ModuloCriptografico::C_Initialize, Can't create OS threads.... This is OK [10:05:20, mdlcrptg.cpp:0188] ModuloCriptografico::C_Initialize, flag is set and function pointers are supplied.
[10:05:27, pkcs11.cpp  :0297] C_GetInfo
[10:05:27, pkcs11.cpp  :0426] C_GetSlotList
[10:05:27, mdlcrptg.cpp:0286] ModuloCriptografico::C_GetSlotList, tokenPresent = 0, *pulCount = 0
[10:05:27, pkcs11.cpp  :0426] C_GetSlotList
[10:05:27, mdlcrptg.cpp:0286] ModuloCriptografico::C_GetSlotList, tokenPresent = 0, *pulCount = 1
[10:05:27, pkcs11.cpp  :0448] C_GetSlotInfo
[10:05:27, pkcs11.cpp  :0449] C_GetSlotInfo, slotID = 1.
[10:05:27, pkcs11.cpp  :0477] C_GetTokenInfo
[10:05:27, pkcs11.cpp  :0530] C_GetMechanismList
[10:05:27, pkcs11.cpp  :0531] C_GetMechanismList, slotID = 1.
[10:05:27, pkcs11.cpp  :0530] C_GetMechanismList
[10:05:27, pkcs11.cpp  :0531] C_GetMechanismList, slotID = 1.
[10:05:27, pkcs11.cpp  :0679] C_OpenSession
[10:05:27, pkcs11.cpp  :0692] C_OpenSession, R/O session.
[10:05:27, pkcs11.cpp  :0706] C_OpenSession, new session handle 1.
[10:05:27, pkcs11.cpp  :1172] C_FindObjectsInit
[10:05:27, pkcs11.cpp  :1173] C_FindObjectsInit, hSession = 1.
[10:05:27, pkcs11.cpp :1191] C_FindObjectsInit, 1/1, CKA_CLASS = 0xCE534354.
[10:05:27, pkcs11.cpp  :1234] C_FindObjects
[10:05:27, pkcs11.cpp  :1235] C_FindObjects, hSession = 1.
[10:05:27, pkcs11.cpp  :1253] C_FindObjects, 0 ojbects found.
[10:05:27, pkcs11.cpp  :1274] C_FindObjectsFinal
[10:05:27, pkcs11.cpp  :1275] C_FindObjectsFinal, hSession = 1.
[10:05:27, pkcs11.cpp  :0448] C_GetSlotInfo
[10:05:27, pkcs11.cpp  :0449] C_GetSlotInfo, slotID = 1.
[10:05:27, pkcs11.cpp  :0815] C_GetSessionInfo
[10:05:27, pkcs11.cpp  :0816] C_GetSessionInfo, hSession = 1.
[10:05:27, pkcs11.cpp  :1172] C_FindObjectsInit
[10:05:27, pkcs11.cpp  :1173] C_FindObjectsInit, hSession = 1.
[10:05:27, pkcs11.cpp :1191] C_FindObjectsInit, 2/4, CKA_CLASS = 0xCE534353.
[10:05:27, pkcs11.cpp  :1234] C_FindObjects
[10:05:27, pkcs11.cpp  :1235] C_FindObjects, hSession = 1.
[10:05:27, pkcs11.cpp  :1253] C_FindObjects, 0 ojbects found.
[10:05:27, pkcs11.cpp  :1274] C_FindObjectsFinal
[10:05:27, pkcs11.cpp  :1275] C_FindObjectsFinal, hSession = 1.
[10:05:27, pkcs11.cpp  :1172] C_FindObjectsInit
[10:05:27, pkcs11.cpp  :1173] C_FindObjectsInit, hSession = 1.
[10:05:27, pkcs11.cpp :1191] C_FindObjectsInit, 2/4, CKA_CLASS = 0xCE534353.
[10:05:27, pkcs11.cpp  :1234] C_FindObjects
[10:05:27, pkcs11.cpp  :1235] C_FindObjects, hSession = 1.
[10:05:27, pkcs11.cpp  :1253] C_FindObjects, 0 ojbects found.
[10:05:27, pkcs11.cpp  :1274] C_FindObjectsFinal
[10:05:27, pkcs11.cpp  :1275] C_FindObjectsFinal, hSession = 1.
[10:05:27, pkcs11.cpp  :0448] C_GetSlotInfo
[10:05:27, pkcs11.cpp  :0449] C_GetSlotInfo, slotID = 1.
[10:05:28, pkcs11.cpp  :0448] C_GetSlotInfo
[10:05:28, pkcs11.cpp  :0449] C_GetSlotInfo, slotID = 1.
[10:05:28, pkcs11.cpp  :0815] C_GetSessionInfo
[10:05:28, pkcs11.cpp  :0816] C_GetSessionInfo, hSession = 1.
[10:05:28, pkcs11.cpp  :0448] C_GetSlotInfo
[10:05:28, pkcs11.cpp  :0449] C_GetSlotInfo, slotID = 1.
[10:05:28, pkcs11.cpp  :0477] C_GetTokenInfo
[10:05:28, pkcs11.cpp  :0815] C_GetSessionInfo
[10:05:28, pkcs11.cpp  :0816] C_GetSessionInfo, hSession = 1.
[10:05:29, pkcs11.cpp  :0448] C_GetSlotInfo
[10:05:29, pkcs11.cpp  :0449] C_GetSlotInfo, slotID = 1.
[10:05:29, pkcs11.cpp  :0815] C_GetSessionInfo
[10:05:29, pkcs11.cpp  :0816] C_GetSessionInfo, hSession = 1.
[10:05:29, pkcs11.cpp  :0448] C_GetSlotInfo
[10:05:29, pkcs11.cpp  :0449] C_GetSlotInfo, slotID = 1.
[10:05:29, pkcs11.cpp  :0477] C_GetTokenInfo
[10:05:29, pkcs11.cpp  :0815] C_GetSessionInfo
[10:05:29, pkcs11.cpp  :0816] C_GetSessionInfo, hSession = 1.
[10:05:31, pkcs11.cpp  :2363] DLL_THREAD_ATTACH
[10:05:33, pkcs11.cpp  :0889] C_Login
[10:05:33, pkcs11.cpp :0890] C_Login, hSession = 1, userType = 1, pPin = 11111111, ulPinLen = 8.
[10:05:33, sesion.cpp  :1427] Sesion::C_Login
[10:05:33, pkcs11.cpp  :0530] C_GetMechanismList
[10:05:33, pkcs11.cpp  :0531] C_GetMechanismList, slotID = 1.
[10:05:33, pkcs11.cpp  :0530] C_GetMechanismList
[10:05:33, pkcs11.cpp  :0531] C_GetMechanismList, slotID = 1.
[10:05:33, pkcs11.cpp  :0679] C_OpenSession
[10:05:33, pkcs11.cpp  :0692] C_OpenSession, R/O session.
[10:05:33, pkcs11.cpp  :0706] C_OpenSession, new session handle 2.
[10:05:33, pkcs11.cpp  :0951] C_CreateObject
[10:05:33, pkcs11.cpp  :0952] C_CreateObject, hSession = 2.
[10:05:33, pkcs11.cpp  :0969] C_CreateObject, CKA_CLASS = 0x00000004.
[10:05:33, pkcs11.cpp  :0972] C_CreateObject, CKA_KEY_TYPE = 0x00000013.
[10:05:33, pkcs11.cpp  :0989] C_CreateObject, object handle = 5.
[10:05:33, pkcs11.cpp  :0679] C_OpenSession
[10:05:33, pkcs11.cpp  :0692] C_OpenSession, R/O session.
[10:05:33, pkcs11.cpp  :0706] C_OpenSession, new session handle 3.
[10:05:33, pkcs11.cpp  :1314] C_EncryptInit
[10:05:33, pkcs11.cpp  :1315] C_EncryptInit, hSession = 3.
[10:05:33, pkcs11.cpp  :1380] C_EncryptUpdate
[10:05:33, pkcs11.cpp  :1381] C_EncryptUpdate, hSession = 3.
[10:05:33, pkcs11.cpp  :0729] C_CloseSession
[10:05:33, pkcs11.cpp  :0730] C_CloseSession, hSession = 3.
[10:05:33, pkcs11.cpp  :0752] C_CloseSession, session handle 3 closed.
[10:05:33, pkcs11.cpp  :1037] C_DestroyObject
[10:05:33, pkcs11.cpp  :1038] C_DestroyObject, hSession = 2, hObject = 5.
[10:05:33, pkcs11.cpp  :0951] C_CreateObject
[10:05:33, pkcs11.cpp  :0952] C_CreateObject, hSession = 2.
[10:05:33, pkcs11.cpp  :0969] C_CreateObject, CKA_CLASS = 0x00000004.
[10:05:33, pkcs11.cpp  :0972] C_CreateObject, CKA_KEY_TYPE = 0x00000012.
[10:05:33, pkcs11.cpp  :0989] C_CreateObject, object handle = 6.
[10:05:33, pkcs11.cpp  :0679] C_OpenSession
[10:05:33, pkcs11.cpp  :0692] C_OpenSession, R/O session.
[10:05:33, pkcs11.cpp  :0706] C_OpenSession, new session handle 4.
[10:05:33, pkcs11.cpp  :1314] C_EncryptInit
[10:05:33, pkcs11.cpp  :1315] C_EncryptInit, hSession = 4.
[10:05:33, pkcs11.cpp  :1380] C_EncryptUpdate
[10:05:33, pkcs11.cpp  :1381] C_EncryptUpdate, hSession = 4.
[10:05:33, pkcs11.cpp  :0729] C_CloseSession
[10:05:33, pkcs11.cpp  :0730] C_CloseSession, hSession = 4.
[10:05:33, pkcs11.cpp  :0752] C_CloseSession, session handle 4 closed.
[10:05:33, pkcs11.cpp  :1037] C_DestroyObject
[10:05:33, pkcs11.cpp  :1038] C_DestroyObject, hSession = 2, hObject = 6.
[10:05:33, pkcs11.cpp  :0951] C_CreateObject
[10:05:33, pkcs11.cpp  :0952] C_CreateObject, hSession = 2.
[10:05:33, pkcs11.cpp  :0969] C_CreateObject, CKA_CLASS = 0x00000004.
[10:05:33, pkcs11.cpp  :0972] C_CreateObject, CKA_KEY_TYPE = 0x00000011.
[10:05:33, pkcs11.cpp  :0989] C_CreateObject, object handle = 7.
[10:05:33, pkcs11.cpp  :0679] C_OpenSession
[10:05:33, pkcs11.cpp  :0692] C_OpenSession, R/O session.
[10:05:33, pkcs11.cpp  :0706] C_OpenSession, new session handle 5.
[10:05:33, pkcs11.cpp  :1314] C_EncryptInit
[10:05:33, pkcs11.cpp  :1315] C_EncryptInit, hSession = 5.
[10:05:33, pkcs11.cpp  :1380] C_EncryptUpdate
[10:05:33, pkcs11.cpp  :1381] C_EncryptUpdate, hSession = 5.
[10:05:33, pkcs11.cpp  :0729] C_CloseSession
[10:05:33, pkcs11.cpp  :0730] C_CloseSession, hSession = 5.
[10:05:33, pkcs11.cpp  :0752] C_CloseSession, session handle 5 closed.
[10:05:33, pkcs11.cpp  :1037] C_DestroyObject
[10:05:33, pkcs11.cpp  :1038] C_DestroyObject, hSession = 2, hObject = 7.
[10:05:33, pkcs11.cpp  :0729] C_CloseSession
[10:05:33, pkcs11.cpp  :0730] C_CloseSession, hSession = 1.
[10:05:33, pkcs11.cpp  :0752] C_CloseSession, session handle 1 closed.
[10:05:33, pkcs11.cpp  :1172] C_FindObjectsInit
[10:05:33, pkcs11.cpp  :1173] C_FindObjectsInit, hSession = 1.
[10:05:33, pkcs11.cpp :1191] C_FindObjectsInit, 2/4, CKA_CLASS = 0x00000001. [10:05:33, pkcs11.cpp :1217] *ERROR*: C_FindObjectsInit, session handle 1 invalid.
[10:05:33, pkcs11.cpp  :1172] C_FindObjectsInit
[10:05:33, pkcs11.cpp  :1173] C_FindObjectsInit, hSession = 1.
[10:05:33, pkcs11.cpp :1191] C_FindObjectsInit, 2/4, CKA_CLASS = 0x00000001. [10:05:33, pkcs11.cpp :1217] *ERROR*: C_FindObjectsInit, session handle 1 invalid.
[10:05:36, pkcs11.cpp  :2384] DLL_THREAD_DETACH
[10:05:36, pkcs11.cpp  :0779] C_CloseAllSessions
[10:05:36, pkcs11.cpp  :0780] C_CloseAllSessions, slotID = 1.
[10:05:36, pkcs11.cpp  :0729] C_CloseSession
[10:05:36, pkcs11.cpp  :0730] C_CloseSession, hSession = 2.
[10:05:36, pkcs11.cpp :0764] *ERROR*: C_CloseSession, Session handle 2 invalid.
[10:05:36, pkcs11.cpp  :0272] C_Finalize
[10:05:36, pkcs11.cpp  :2374] DLL_PROCESS_DETACH

_______________________________________________
mozilla-crypto mailing list
mozilla-crypto@mozilla.org
http://mail.mozilla.org/listinfo/mozilla-crypto

Reply via email to