22 #ifndef _WOLFPKCS11_H_ 23 #define _WOLFPKCS11_H_ 29 #ifndef WOLF_CRYPTO_CB 30 #error PKCS11 support requires ./configure --enable-cryptocb or WOLF_CRYPTO_CB to be defined 33 #include <wolfssl/wolfcrypt/cryptocb.h> 34 #include <wolfssl/wolfcrypt/pkcs11.h> 41 typedef struct Pkcs11Dev {
50 CK_SESSION_HANDLE handle;
51 CK_UTF8CHAR_PTR userPin;
58 CK_SESSION_HANDLE handle;
63 PKCS11_KEY_TYPE_AES_GCM,
64 PKCS11_KEY_TYPE_AES_CBC,
76 int slotId,
const char* tokenName,
const unsigned char *userPin,
82 WOLFSSL_API
int wc_Pkcs11StoreKey(
Pkcs11Token* token,
int type,
int clear,
85 WOLFSSL_API
int wc_Pkcs11_CryptoDevCb(
int devId, wc_CryptoInfo* info,
WOLFSSL_API int wc_Pkcs11Token_Init(Pkcs11Token *token, Pkcs11Dev *dev, int slotId, const char *tokenName, const unsigned char *userPin, int userPinSz)
Definition: wc_pkcs11.c:180
WOLFSSL_API void wc_Pkcs11Token_Final(Pkcs11Token *token)
Definition: wc_pkcs11.c:236
WOLFSSL_API void wc_Pkcs11_Finalize(Pkcs11Dev *dev)
Definition: wc_pkcs11.c:152
WOLFSSL_API int wc_Pkcs11_Initialize(Pkcs11Dev *dev, const char *library, void *heap)
Definition: wc_pkcs11.c:105
Definition: wc_pkcs11.h:55
WOLFSSL_API int wc_Pkcs11Token_Open(Pkcs11Token *token, int readWrite)
Definition: wc_pkcs11.c:320
Definition: wc_pkcs11.h:47
WOLFSSL_API void wc_Pkcs11Token_Close(Pkcs11Token *token)
Definition: wc_pkcs11.c:342