RSA Security Projection Television 5.2.2 Manual de usuario Pagina 165

  • Descarga
  • Añadir a mis manuales
  • Imprimir
  • Pagina
    / 376
  • Tabla de contenidos
  • MARCADORES
  • Valorado. / 5. Basado en revisión del cliente
Vista de pagina 164
Chapter 4 Using Crypto-C 143
Using Cryptographic Hardware
CK_RV rv;
CK_SESSION_HANDLE sessionHandle;
HINSTANCE libHandle;
GetFunctionList GetList;
CK_FUNCTION_LIST_PTR fnctList;
/* Load the library if possible. */
libHandle = LoadLibrary (p11Info->session.libraryName);
if (libHandle == (HINSTANCE)NULL_PTR)
return (BE_HARDWARE);
/* Get the PKCS 11 function C_GetFunctionList. With this
function, we can get the function list (pointers to
all PKCS 11 functions) with one call.
*/
GetList = (GetFunctionList)GetProcAddress
(libHandle, "C_GetFunctionList");
if (GetList == (GetFunctionList)0)
return (BE_HARDWARE);
if ((rv = GetList (&fnctList)) != 0)
return (BE_HARDWARE);
/* We have to initialize PKCS 11.
*/
if ((rv = fnctList->C_Initialize
((CK_VOID_PTR)NULL_PTR)) != 0)
return (BE_HARDWARE);
/* Now we need to open a session and log in. */
if ((rv = fnctList->C_OpenSession
((CK_SLOT_ID)(session->slotID),
CKF_RW_SESSION | CKF_SERIAL_SESSION,
(CK_VOID_PTR)&(p11Info->surrenderCtx),
(CK_NOTIFY)HI_PKCS11Notify, &sessionHandle)) != 0)
return (BE_HARDWARE);
if ((rv = fnctList->C_Login
(sessionHandle, CKU_USER,
(CK_CHAR_PTR)(session->passPhrase.data),
(CK_ULONG)(session->passPhrase.len))) != 0)
return (BE_HARDWARE);
Vista de pagina 164
1 2 ... 160 161 162 163 164 165 166 167 168 169 170 ... 375 376

Comentarios a estos manuales

Sin comentarios