package pkcs11-driver

  1. Overview
  2. Docs
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source

Module type Pkcs11.SSource

Sourceval c_Initialize : unit -> CK_RV.t
Sourceval c_Finalize : unit -> CK_RV.t
Sourceval c_GetInfo : unit -> CK_RV.t * P11_info.t
Sourceval c_GetSlotList : bool -> Slot_list.t -> CK_RV.t
Sourceval c_GetSlotInfo : slot:CK_SLOT_ID.t -> CK_RV.t * P11_slot_info.t
Sourceval c_GetTokenInfo : slot:CK_SLOT_ID.t -> CK_RV.t * P11_token_info.t
Sourceval c_GetMechanismList : slot:CK_SLOT_ID.t -> Mechanism_list.t -> CK_RV.t
Sourceval c_InitToken : slot:CK_SLOT_ID.t -> pin:string -> label:string -> CK_RV.t
Sourceval c_InitPIN : CK_SESSION_HANDLE.t -> string -> CK_RV.t
Sourceval c_SetPIN : CK_SESSION_HANDLE.t -> oldpin:string -> newpin:string -> CK_RV.t
Sourceval c_OpenSession : slot:CK_SLOT_ID.t -> flags:CK_FLAGS.t -> CK_RV.t * CK_SESSION_HANDLE.t
Sourceval c_CloseSession : CK_SESSION_HANDLE.t -> CK_RV.t
Sourceval c_CloseAllSessions : slot:CK_SLOT_ID.t -> CK_RV.t
Sourceval c_Login : CK_SESSION_HANDLE.t -> CK_USER_TYPE.t -> string -> CK_RV.t
Sourceval c_FindObjectsInit : CK_SESSION_HANDLE.t -> Template.t -> CK_RV.t
Sourceval c_FindObjects : CK_SESSION_HANDLE.t -> max_size:int -> CK_RV.t * CK_OBJECT_HANDLE.t list
Sourceval c_FindObjectsFinal : CK_SESSION_HANDLE.t -> CK_RV.t
Sourceval c_Encrypt : CK_SESSION_HANDLE.t -> src:Data.t -> tgt:Data.t -> CK_RV.t
Sourceval c_EncryptUpdate : CK_SESSION_HANDLE.t -> Data.t -> Data.t -> CK_RV.t
Sourceval c_EncryptFinal : CK_SESSION_HANDLE.t -> Data.t -> CK_RV.t
Sourceval c_Decrypt : CK_SESSION_HANDLE.t -> src:Data.t -> tgt:Data.t -> CK_RV.t
Sourceval c_DecryptUpdate : CK_SESSION_HANDLE.t -> Data.t -> Data.t -> CK_RV.t
Sourceval c_DecryptFinal : CK_SESSION_HANDLE.t -> Data.t -> CK_RV.t
Sourceval c_DigestUpdate : CK_SESSION_HANDLE.t -> Data.t -> CK_RV.t
Sourceval c_DigestFinal : CK_SESSION_HANDLE.t -> Data.t -> CK_RV.t
Sourceval c_Sign : CK_SESSION_HANDLE.t -> src:Data.t -> tgt:Data.t -> CK_RV.t
Sourceval c_SignUpdate : CK_SESSION_HANDLE.t -> Data.t -> CK_RV.t
Sourceval c_SignFinal : CK_SESSION_HANDLE.t -> Data.t -> CK_RV.t
Sourceval c_SignRecover : CK_SESSION_HANDLE.t -> src:Data.t -> tgt:Data.t -> CK_RV.t
Sourceval c_Verify : CK_SESSION_HANDLE.t -> signed:Data.t -> signature:Data.t -> CK_RV.t
Sourceval c_VerifyUpdate : CK_SESSION_HANDLE.t -> Data.t -> CK_RV.t
Sourceval c_VerifyFinal : CK_SESSION_HANDLE.t -> Data.t -> CK_RV.t
Sourceval c_VerifyRecover : CK_SESSION_HANDLE.t -> signature:Data.t -> signed:Data.t -> CK_RV.t
Sourceval c_DigestEncryptUpdate : CK_SESSION_HANDLE.t -> src:Data.t -> tgt:Data.t -> CK_RV.t
Sourceval c_DecryptDigestUpdate : CK_SESSION_HANDLE.t -> src:Data.t -> tgt:Data.t -> CK_RV.t
Sourceval c_SignEncryptUpdate : CK_SESSION_HANDLE.t -> src:Data.t -> tgt:Data.t -> CK_RV.t
Sourceval c_DecryptVerifyUpdate : CK_SESSION_HANDLE.t -> src:Data.t -> tgt:Data.t -> CK_RV.t

Key Management

Sourceval c_WrapKey : CK_SESSION_HANDLE.t -> CK_MECHANISM.t -> wrapping_key:CK_OBJECT_HANDLE.t -> key:CK_OBJECT_HANDLE.t -> wrapped_key:Data.t -> CK_RV.t
Sourceval c_UnwrapKey : CK_SESSION_HANDLE.t -> CK_MECHANISM.t -> unwrapping_key:CK_OBJECT_HANDLE.t -> wrapped_key:Data.t -> Template.t -> CK_RV.t * CK_OBJECT_HANDLE.t
OCaml

Innovation. Community. Security.