Sun Microsystems Crypto Accelerator 4000 Guide De L'utilisateur Et D'installation page 257

Masquer les pouces Voir aussi pour Crypto Accelerator 4000:
Table des Matières

Publicité

Si vous choisissez de la lier comme une bibliothèque ordinaire, utilisez la commande
suivante :
cc [attributs] fichiers... -L /opt/SUNWconn/cryptov2/lib \
-R /opt/SUNWconn/cryptov2/lib -l vpkcs11 [autres bibliothèques...]
Les fonctions doivent être appelées directement, comme l'illustre l'exemple suivant :
rv = C_Initialize(NULL);
Si vous choisissez de lier la bibliothèque de façon dynamique, utilisez l'instruction
suivante (le traitement des erreurs a été élidé) :
cc [attributs] fichiers... -ldl [ autres bibliothèques ... ]
#include "cryptoki.h"
#include <dlfcn.h>
#include <link.h>
void *cryptdlhandle;
CK_RV (*getfunctionlistp) (CK_FUNCTION_LIST_PTR *);
CK_FUNCTION_LIST *pk11funclist; /* may need to be globally
accessible */
CK_RV rv;
/* dlopen Sun Cryptoaccelerator 4000 library */
cryptodlhandle =
dlopen("/opt/SUNWconn/cryptov2/lib/libvpkcs11.so",
RTLD_NOW | RTLD_LOCAL | RTLD_GROUP);
if (cryptodlhandle == NULL) ...
/* Get pointer to C_GetFunctionList function */
getfunctionlistp = dlsym(cryptodlhandle, "C_getFunctionList");
if (getfunctionlistp == NULL) ...
/* Get libvpksc11's cryptki function list */
rv = (*getfunctionlistp) (&pk11funclist);
if (rv != CKR_OK) ...
Les fonctions doivent être appelées de façon indirecte, comme illustré ci-dessous :
rv = pk11funclist -> C_Initialize(NULL);
Le logiciel de la carte Crypto Accelerator 4000 de Sun impose très peu de limites
arbitraires. La plupart des ressources ne sont limitées que par la mémoire de l'hôte.
Le nombre maximal de jetons est de 1 024, y compris le jeton acceleration-only.
Chapitre 8 Interface PKCS#11
227

Publicité

Table des Matières
loading

Table des Matières