Tizen HAL API  1.0
Certs

The Certs provides functions for device certificates and signing operations.

Required Header

#include <hal/hal-security-certs.h>

Overview

The Security Certs provides functions for device certificates and signing operations.

The Security Certs functions provide methods to:

For more information on the Security Certs features and the macros, see HAL Security programming guides and tutorials.

Typedefs

typedef struct
_hal_backend_security_certs_funcs 
hal_backend_security_certs_funcs
 Structure for security certs functions.

Data Structure Documentation

struct _hal_backend_security_certs_funcs

Structure for security certs functions.

Since:
HAL_MODULE_SECURITY_CERTS 1.0

Data Fields

int(* create_key_context )(hal_security_certs_context_s *context, hal_security_certs_data_s key_type)
int(* free_key_context )(hal_security_certs_context_s *context)
int(* request_certificate_chain )(hal_security_certs_context_s *context, hal_security_certs_data_s *cert_chain)
int(* sign_crypto_data )(hal_security_certs_context_s *context, hal_security_certs_digest_type_e digest_type, hal_security_certs_data_s message, hal_security_certs_data_s *signature)
int(* get_key_type )(hal_security_certs_context_s *context, hal_security_certs_crypto_key_type_e *key_type)
int(* get_key_bit_length )(hal_security_certs_context_s *context, unsigned int *key_length)
int(* ext_call_api )(hal_security_certs_data_s method_name, hal_security_certs_data_s input_data, hal_security_certs_data_s *output_data)
int(* ext_get_api_privilege )(hal_security_certs_data_s method_name, hal_security_certs_data_s *privilege)

Field Documentation

Get key length in bits

struct hal_security_certs_context_s

Structure for security certs context.

Since:
HAL_MODULE_SECURITY_CERTS 1.0

Data Fields

void * ctx

Field Documentation

Backend context

struct hal_security_certs_data_s

Structure for binary data exchange.

Since:
HAL_MODULE_SECURITY_CERTS 1.0

Data Fields

char * buffer
size_t length

Field Documentation

Binary data buffer

Binary data length


Typedef Documentation

Structure for security certs functions.

Since:
HAL_MODULE_SECURITY_CERTS 1.0

Enumeration Type Documentation

Enumeration for cryptographic key type.

Since:
HAL_MODULE_SECURITY_CERTS 1.0
Enumerator:
HAL_SECURITY_CERTS_KEY_TYPE_INVALID 

Invalid type

HAL_SECURITY_CERTS_KEY_TYPE_ECDSA 

ECDSA key

HAL_SECURITY_CERTS_KEY_TYPE_RSA 

RSA key

Enumeration for message digest algorithm type.

Since:
HAL_MODULE_SECURITY_CERTS 1.0
Enumerator:
HAL_SECURITY_CERTS_DIGEST_TYPE_NONE 

None

HAL_SECURITY_CERTS_DIGEST_TYPE_MD2 

MD2

HAL_SECURITY_CERTS_DIGEST_TYPE_MD4 

MD4

HAL_SECURITY_CERTS_DIGEST_TYPE_MD5 

MD5

HAL_SECURITY_CERTS_DIGEST_TYPE_SHA1 

SHA1

HAL_SECURITY_CERTS_DIGEST_TYPE_SHA224 

SHA224

HAL_SECURITY_CERTS_DIGEST_TYPE_SHA256 

SHA256

HAL_SECURITY_CERTS_DIGEST_TYPE_SHA384 

SHA384

HAL_SECURITY_CERTS_DIGEST_TYPE_SHA512 

SHA512

HAL_SECURITY_CERTS_DIGEST_TYPE_RIPEMD160 

RIPEMD160