
Functions | |
| WOLFSSL_API int | wc_Pkcs11_Initialize (Pkcs11Dev *dev, const char *library, void *heap) |
| WOLFSSL_API void | wc_Pkcs11_Finalize (Pkcs11Dev *dev) |
| WOLFSSL_API int | wc_Pkcs11Token_Init (Pkcs11Token *token, Pkcs11Dev *dev, int slotId, const char *tokenName, const unsigned char *userPin, int userPinSz) |
| WOLFSSL_API void | wc_Pkcs11Token_Final (Pkcs11Token *token) |
| WOLFSSL_API int | wc_Pkcs11Token_Open (Pkcs11Token *token, int readWrite) |
| WOLFSSL_API void | wc_Pkcs11Token_Close (Pkcs11Token *token) |
| WOLFSSL_API void wc_Pkcs11_Finalize | ( | Pkcs11Dev * | dev | ) |
Close the Pkcs#11 library.
| dev | [in] Device object. |
| WOLFSSL_API int wc_Pkcs11_Initialize | ( | Pkcs11Dev * | dev, |
| const char * | library, | ||
| void * | heap | ||
| ) |
Load library, get function list and initialize PKCS#11.
| dev | [in] Device object. |
| library | [in] Library name including path. |
| WOLFSSL_API void wc_Pkcs11Token_Close | ( | Pkcs11Token * | token | ) |
Close the token's session. All object, like keys, will be destroyed.
| token | [in] Token object. |
| WOLFSSL_API void wc_Pkcs11Token_Final | ( | Pkcs11Token * | token | ) |
Finalize token. Closes all sessions on token.
| token | [in] Token object. |
| WOLFSSL_API int wc_Pkcs11Token_Init | ( | Pkcs11Token * | token, |
| Pkcs11Dev * | dev, | ||
| int | slotId, | ||
| const char * | tokenName, | ||
| const unsigned char * | userPin, | ||
| int | userPinSz | ||
| ) |
Set up a token for use.
| token | [in] Token object. |
| dev | [in] PKCS#11 device object. |
| slotId | [in] Slot number of the token. Passing -1 uses the first available slot. |
| tokenName | [in] Name of token to initialize. |
| userPin | [in] PIN to use to login as user. |
| userPinSz | [in] Number of bytes in PIN. |
| WOLFSSL_API int wc_Pkcs11Token_Open | ( | Pkcs11Token * | token, |
| int | readWrite | ||
| ) |
Open a session on the token to be used for all operations.
| token | [in] Token object. |
| readWrite | [in] Boolean indicating to open session for Read/Write. |