pkcs11-driver
Bindings to the PKCS#11 cryptographic API
1024">
IN THIS PACKAGE
-
library pkcs11-driver
-
module Ctypes_helpers
-
module Reachable_ptr
-
-
module P11_driver
-
module type S
-
module Wrap_low_level_bindings
-
argument 1-X
-
-
-
module Pkcs11
-
module CK
-
module Function_list
-
module T
-
-
module CK_FUNCTION_LIST
-
module CK_NOTIFY
-
module type CONFIG
-
module Initialize_arg
-
module type LOW_LEVEL_BINDINGS
-
module type LOW_LEVEL_WRAPPER
-
module Nss_initialize_arg
-
module Wrap_low_level_bindings
-
argument 1-X
-
-
-
module Pkcs11_CK_AES_CTR_PARAMS
-
module Pkcs11_CK_ATTRIBUTE
-
module Pkcs11_CK_ATTRIBUTE_SET
-
module Pkcs11_CK_ATTRIBUTE_TYPE
-
module Pkcs11_CK_BBOOL
-
module Pkcs11_CK_BYTE
-
module Pkcs11_CK_EC_KDF_TYPE
-
module Pkcs11_CK_FLAGS
-
module Pkcs11_CK_GCM_PARAMS
-
module Pkcs11_CK_HW_FEATURE_TYPE
-
module Pkcs11_CK_INFO
-
module Pkcs11_CK_KEY_TYPE
-
module Pkcs11_CK_MECHANISM
-
module Pkcs11_CK_MECHANISM_INFO
-
module Pkcs11_CK_MECHANISM_TYPE
-
module Pkcs11_CK_OBJECT_CLASS
-
module Pkcs11_CK_OBJECT_HANDLE
-
module Pkcs11_CK_PKCS5_PBKD2_PARAMS
-
module Pkcs11_CK_RSA_PKCS_MGF_TYPE
-
module Pkcs11_CK_RV
-
module Pkcs11_CK_SESSION_HANDLE
-
module Pkcs11_CK_SESSION_INFO
-
module Pkcs11_CK_SLOT_ID
-
module Pkcs11_CK_SLOT_INFO
-
module Pkcs11_CK_TOKEN_INFO
-
module Pkcs11_CK_USER_TYPE
-
module Pkcs11_CK_UTF8CHAR
-
module Pkcs11_CK_VERSION
-
module Pkcs11_CK_VOID
-
module Pkcs11_data
-
module Pkcs11_key_gen_mechanism
-
module Pkcs11_log
-
module Pkcs11_mechanism_list
-
module Pkcs11_slot_list
-
module Pkcs11_template
-
module Pkcs11_types
-
module CK
-
module Function_list
-
module T
-
-
module CK_FUNCTION_LIST
-
module CK_NOTIFY
-
module Initialize_arg
-
module Nss_initialize_arg
-
-
Libraries
This package provides the following libraries (via dune):
pkcs11-driver
Documentation:
Ctypes_helpers
P11_driver
High-level PKCS#11 bindings.Pkcs11
Low-level PKCS#11 bindings.Pkcs11_CBC_ENCRYPT_DATA_PARAMS
Helper to defineCK_*_CBC_ENCRYPT_DATA_PARAMS
Pkcs11_CK_AES_CTR_PARAMS
Parameter forCKM_AES_CTR
. (CK_AES_CTR_PARAMS
)Pkcs11_CK_ATTRIBUTE
Pkcs11_CK_ATTRIBUTE_SET
Pkcs11_CK_ATTRIBUTE_TYPE
Attribute types (CK_ATTRIBUTE_TYPE
)Pkcs11_CK_BBOOL
Booleans (CK_BBOOL
)Pkcs11_CK_BYTE
Bytes (CK_BYTE
)Pkcs11_CK_ECDH1_DERIVE_PARAMS
Pkcs11_CK_ECMQV_DERIVE_PARAMS
Pkcs11_CK_EC_KDF_TYPE
Pkcs11_CK_FLAGS
Pkcs11_CK_GCM_PARAMS
Parameter forCKM_AES_GCM
. (CK_GCM_PARAMS
)Pkcs11_CK_HW_FEATURE_TYPE
Pkcs11_CK_INFO
Pkcs11_CK_KEY_DERIVATION_STRING_DATA
Pkcs11_CK_KEY_TYPE
Key types (CK_KEY_TYPE
)Pkcs11_CK_MECHANISM
Pkcs11_CK_MECHANISM_INFO
Information about a particular mechanism (CK_MECHANISM_INFO
)Pkcs11_CK_MECHANISM_TYPE
Pkcs11_CK_OBJECT_CLASS
Object types (CK_OBJECT_CLASS
)Pkcs11_CK_OBJECT_HANDLE
Pkcs11_CK_PKCS5_PBKD2_PARAMS
Pkcs11_CK_PKCS5_PBKD2_PSEUDO_RANDOM_FUNCTION_TYPE
Pkcs11_CK_PKCS5_PBKDF2_SALT_SOURCE_TYPE
Pkcs11_CK_RSA_PKCS_MGF_TYPE
Pkcs11_CK_RSA_PKCS_OAEP_PARAMS
Pkcs11_CK_RSA_PKCS_PSS_PARAMS
Pkcs11_CK_RV
Pkcs11_CK_SESSION_HANDLE
Pkcs11_CK_SESSION_INFO
Pkcs11_CK_SLOT_ID
Pkcs11_CK_SLOT_INFO
Pkcs11_CK_TOKEN_INFO
Pkcs11_CK_USER_TYPE
Pkcs11_CK_UTF8CHAR
Pkcs11_CK_VERSION
Pkcs11_CK_VOID
Pkcs11_data
Data: input and output of encryption functions.Pkcs11_key_gen_mechanism
Pkcs11_log
Pkcs11_mechanism_list
An element of typet
is a structure made of a pointer to a C array, and its length.Pkcs11_slot_list
An element of typet
is a structure made of a pointer to a C array, and its length.Pkcs11_template
Pkcs11_types
The bindings come in two flavours. The first one is the Direct mode, in which each function from the PKCS11.h header are binded directly. The second one is the Indirect mode, in which we use an indirection through the list of function returned by GetFunctionList.
Dependencies: ctypes.foreign, ctypes.stubs, pkcs11, ppx_deriving.runtime, ppx_deriving_yojson.runtime, yojson