summaryrefslogtreecommitdiff
path: root/c_src/hsmhelper.h
blob: e8e86991d28d5ef1299dacd1cec04e59b71fd2b7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#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