le_iks_interface.h File Reference

#include "legato.h"
#include "le_iks_common.h"

Go to the source code of this file.

Typedefs

typedef void(* le_iks_DisconnectHandler_t) (void *)
 

Functions

void le_iks_ConnectService (void)
 
le_result_t le_iks_TryConnectService (void)
 
LE_FULL_API void le_iks_SetServerDisconnectHandler (le_iks_DisconnectHandler_t disconnectHandler, void *contextPtr)
 
void le_iks_DisconnectService (void)
 
le_result_t le_iks_SetModuleId (const char *LE_NONNULL idPtr, uint64_t keyRef)
 
le_result_t le_iks_GetModuleId (char *idPtr, size_t idPtrSize)
 
le_result_t le_iks_DeleteModuleId (const uint8_t *authCmdPtr, size_t authCmdSize)
 
le_result_t le_iks_GetKey (const char *LE_NONNULL keyId, uint64_t *keyRefPtr)
 
le_result_t le_iks_CreateKey (const char *LE_NONNULL keyId, le_iks_KeyUsage_t keyUsage, uint64_t *keyRefPtr)
 
le_result_t le_iks_CreateKeyByType (const char *LE_NONNULL keyId, le_iks_KeyType_t keyType, uint32_t keySize, uint64_t *keyRefPtr)
 
le_result_t le_iks_GetKeyType (uint64_t keyRef, le_iks_KeyType_t *keyTypePtr)
 
le_result_t le_iks_GetKeySize (uint64_t keyRef, uint32_t *keySizePtr)
 
le_result_t le_iks_IsKeySizeValid (le_iks_KeyType_t keyType, uint32_t keySize)
 
le_result_t le_iks_HasKeyValue (uint64_t keyRef)
 
le_result_t le_iks_SetKeyUpdateKey (uint64_t keyRef, uint64_t updateKeyRef)
 
le_result_t le_iks_GenKeyValue (uint64_t keyRef, const uint8_t *authCmdPtr, size_t authCmdSize)
 
le_result_t le_iks_ProvisionKeyValue (uint64_t keyRef, const uint8_t *provPackagePtr, size_t provPackageSize)
 
le_result_t le_iks_SaveKey (uint64_t keyRef)
 
le_result_t le_iks_DeleteKey (uint64_t keyRef, const uint8_t *authCmdPtr, size_t authCmdSize)
 
le_result_t le_iks_GetPubKeyValue (uint64_t keyRef, uint8_t *bufPtr, size_t *bufSizePtr)
 
le_result_t le_iks_GetDigest (const char *LE_NONNULL digestId, uint64_t *digestRefPtr)
 
le_result_t le_iks_CreateDigest (const char *LE_NONNULL digestId, uint32_t digestSize, uint64_t *digestRefPtr)
 
le_result_t le_iks_GetDigestSize (uint64_t digestRef, uint32_t *digestSizePtr)
 
le_result_t le_iks_SetDigestUpdateKey (uint64_t digestRef, uint64_t updateKeyRef)
 
le_result_t le_iks_ProvisionDigest (uint64_t digestRef, const uint8_t *provPackagePtr, size_t provPackageSize)
 
le_result_t le_iks_SaveDigest (uint64_t digestRef)
 
le_result_t le_iks_DeleteDigest (uint64_t digestRef, const uint8_t *authCmdPtr, size_t authCmdSize)
 
le_result_t le_iks_GetDigestValue (uint64_t digestRef, uint8_t *bufPtr, size_t *bufSizePtr)
 
le_result_t le_iks_GetUpdateAuthChallenge (uint64_t keyRef, uint8_t *bufPtr, size_t *bufSizePtr)
 
le_result_t le_iks_GetProvisionKey (uint8_t *bufPtr, size_t *bufSizePtr)
 
le_result_t le_iks_CreateSession (uint64_t keyRef, uint64_t *sessionRefPtr)
 
le_result_t le_iks_DeleteSession (uint64_t sessionRef)
 

Detailed Description

Legato IoT Keystore Key Management API API