/* * Copyright (c) 2015, NORDUnet A/S. * See LICENSE for licensing information. */ #ifndef HSMHELPER_H #define HSMHELPER_H #define CRYPTOKI_COMPAT 1 #include "pkcs11.h" void init(); void finalize(CK_SLOT_ID slotID); CK_SESSION_HANDLE open_session(CK_SLOT_ID slotID); void login(CK_SESSION_HANDLE hSession, char *pin); CK_OBJECT_HANDLE find_key(CK_SESSION_HANDLE hSession, CK_OBJECT_CLASS class, char *label); void sign(CK_SESSION_HANDLE hSession, CK_OBJECT_HANDLE hKey, CK_BYTE_PTR pData, CK_ULONG ulDataLen, CK_BYTE_PTR pSignature, CK_ULONG_PTR ulSignatureLen, CK_MECHANISM_TYPE mechanism_type); #endif