diff options
author | Magnus Ahltorp <map@kth.se> | 2015-04-10 09:58:16 +0200 |
---|---|---|
committer | Magnus Ahltorp <map@kth.se> | 2015-04-10 10:29:05 +0200 |
commit | ca7025237f020718ce90b3aec3e4e00712f6f7d3 (patch) | |
tree | 1e6b7762524cf57cd573105ad31a6aefc4df0fc2 /c_src/hsmhelper.h | |
parent | 77b9929c5e6613802f89740c9aa93665381a5b44 (diff) |
Add hsmhelper
Diffstat (limited to 'c_src/hsmhelper.h')
-rw-r--r-- | c_src/hsmhelper.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/c_src/hsmhelper.h b/c_src/hsmhelper.h new file mode 100644 index 0000000..e8e8699 --- /dev/null +++ b/c_src/hsmhelper.h @@ -0,0 +1,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 |