криптоки 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);
Другие вопросы по тегам