RutokenWeb+rtPKCS11ECP.dll(v.1.0.41.0)+C_DigestUpdate = bug
CK_RV ckResult;
CK_SESSION_HANDLE hSession;
C_Initialize(NULL_PTR);
CK_ULONG ulSlotCount = 0;
ckResult = C_GetSlotList( CK_TRUE, NULL_PTR, &ulSlotCount );
std::vector<CK_SLOT_ID> ConnectedSlots( ulSlotCount, CK_SLOT_ID() );
ckResult = C_GetSlotList( CK_TRUE, &ConnectedSlots[0], &ulSlotCount );
CK_SLOT_ID slotID = ConnectedSlots[0];
ckResult = C_OpenSession( slotID, CKF_SERIAL_SESSION|CKF_RW_SESSION, NULL_PTR, NULL_PTR, &hSession );
ckResult = C_Login( hSession, CKU_USER, ((CK_UTF8CHAR_PTR)"111111"), 6 );
CK_MECHANISM ckmEncMech = {CKM_SHA_1, NULL_PTR , 0};
ckResult = C_DigestInit( hSession, &ckmEncMech );
int k=0;
ckResult = C_DigestUpdate( hSession, (CK_BYTE_PTR)&k, sizeof(k) );
в момент вызова C_DigestUpdate получаем исключение 0xC0000005 (Access violation) (по стеку вызова - внутри CryptGetHashParam).
могу выслать проект для студии с вышеуказанным кодом.