summaryrefslogtreecommitdiff
path: root/c_src/hsmhelper.h
blob: 4099906a82405358c7a8320aec7b75a297a3295c (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
29
30
31
32
33
/*
 * 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