Eneboo - Documentación para desarrolladores
'defines' | Funciones
Referencia del Archivo src/libdigidoc/DigiDocPKCS11.c
#include "DigiDocPKCS11.h"
#include "DigiDocConfig.h"
#include "DigiDocDebug.h"
#include "DigiDocCert.h"
#include "DigiDocGen.h"
#include <stdio.h>
#include <string.h>

'defines'

#define INVALID_SLOTIID   1000

Funciones

X509_ALGORsetSignAlgorithm (const EVP_MD *type)
EXP_OPTION LIBHANDLE initPKCS11Library (const char *libName)
EXP_OPTION void closePKCS11Library (LIBHANDLE pLibrary, CK_SESSION_HANDLE hSession)
EXP_OPTION CK_RV GetSlotIds (CK_SLOT_ID_PTR pSlotids, CK_ULONG_PTR pLen)
EXP_OPTION CK_RV GetTokenInfo (CK_TOKEN_INFO_PTR pTokInfo, CK_SLOT_ID id)
EXP_OPTION CK_RV GetSlotInfo (CK_SLOT_INFO_PTR pSlotInfo, CK_SLOT_ID id)
int loadAndTestDriver (const char *driver, LIBHANDLE *pLibrary, CK_SLOT_ID *slotids, int slots, CK_ULONG slot)
CK_SESSION_HANDLE OpenSession (CK_SLOT_ID slotId, const char *pin)
CK_RV SignData (CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hPrivateKey, CK_BYTE *Signature, CK_ULONG *ulSignatureLen, CK_BYTE *sigData, CK_ULONG dataLen)
CK_OBJECT_HANDLE LocateCertificate (CK_SESSION_HANDLE hSession, CK_BYTE_PTR certData, CK_ULONG_PTR certLen, char idData[20][20], CK_ULONG idLen[20], int *pSelKey)
CK_RV LocatePrivateKey (CK_SESSION_HANDLE hSession, char idData[20][20], CK_ULONG idLen[20], CK_OBJECT_HANDLE_PTR hKeys)
int ddocLocateSlotWithSignatureCert (LIBHANDLE pLibrary, CK_SLOT_ID *slotids, CK_SLOT_ID *pSlotId, char *pLabel, CK_ULONG nLabelLen)
void dumpInFile (const char *fileName, const char *data)
EXP_OPTION int calculateSignatureWithEstID (SignedDoc *pSigDoc, SignatureInfo *pSigInfo, int slot, const char *passwd)
EXP_OPTION CK_RV getDriverInfo (CK_INFO_PTR pInfo)
EXP_OPTION int decryptWithEstID (int slot, const char *pin, const char *encData, int encLen, char *decData, int *decLen)
EXP_OPTION int findUsersCertificate (int slot, X509 **ppCert)

Documentación de los 'defines'

#define INVALID_SLOTIID   1000

Documentación de las funciones

EXP_OPTION int calculateSignatureWithEstID ( SignedDoc pSigDoc,
SignatureInfo pSigInfo,
int  slot,
const char *  passwd 
)
EXP_OPTION void closePKCS11Library ( LIBHANDLE  pLibrary,
CK_SESSION_HANDLE  hSession 
)
int ddocLocateSlotWithSignatureCert ( LIBHANDLE  pLibrary,
CK_SLOT_ID slotids,
CK_SLOT_ID pSlotId,
char *  pLabel,
CK_ULONG  nLabelLen 
)
EXP_OPTION int decryptWithEstID ( int  slot,
const char *  pin,
const char *  encData,
int  encLen,
char *  decData,
int decLen 
)
void dumpInFile ( const char *  fileName,
const char *  data 
)
EXP_OPTION int findUsersCertificate ( int  slot,
X509 **  ppCert 
)
EXP_OPTION CK_RV getDriverInfo ( CK_INFO_PTR  pInfo)
EXP_OPTION CK_RV GetSlotIds ( CK_SLOT_ID_PTR  pSlotids,
CK_ULONG_PTR  pLen 
)
EXP_OPTION CK_RV GetSlotInfo ( CK_SLOT_INFO_PTR  pSlotInfo,
CK_SLOT_ID  id 
)
EXP_OPTION CK_RV GetTokenInfo ( CK_TOKEN_INFO_PTR  pTokInfo,
CK_SLOT_ID  id 
)
EXP_OPTION LIBHANDLE initPKCS11Library ( const char *  libName)
int loadAndTestDriver ( const char *  driver,
LIBHANDLE *  pLibrary,
CK_SLOT_ID slotids,
int  slots,
CK_ULONG  slot 
)
CK_OBJECT_HANDLE LocateCertificate ( CK_SESSION_HANDLE  hSession,
CK_BYTE_PTR  certData,
CK_ULONG_PTR  certLen,
char  idData[20][20],
CK_ULONG  idLen[20],
int pSelKey 
)
CK_RV LocatePrivateKey ( CK_SESSION_HANDLE  hSession,
char  idData[20][20],
CK_ULONG  idLen[20],
CK_OBJECT_HANDLE_PTR  hKeys 
)
CK_SESSION_HANDLE OpenSession ( CK_SLOT_ID  slotId,
const char *  pin 
)
X509_ALGOR* setSignAlgorithm ( const EVP_MD type)
CK_RV SignData ( CK_SESSION_HANDLE  hSession,
CK_OBJECT_HANDLE  hPrivateKey,
CK_BYTE Signature,
CK_ULONG ulSignatureLen,
CK_BYTE sigData,
CK_ULONG  dataLen 
)
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'