криптоки C_GenerateRandom не работает
перенесен на v2 криптоки (CK_VERSION 204. Файл 4.4.0.0). Этот код работал раньше, но теперь нет:
// key is BYTE[32]
RV rv;
CK_FLAGS flags = CKF_SERIAL_SESSION | CKF_RW_SESSION;
CK_SESION_HANDLE handle;
rv = C_OpenSession(slot_id, flags, (void*)"MyApp", 0, &handle); // This succeeds
int keyLen = 32;
rv = C_GenerateRandom(handle, key, keyLen); // fails here. rv = 0x8000001A
Конечно, C_Initialize был вызван заранее. Должен ли этот код измениться?
1 ответ
Необходимо войти в систему перед GenerateRandom:
rv = C_Login(handle, CKU_USER, password, passwordLen);