|
Tizen HAL API
1.0
|
The Certs provides functions for device certificates and signing operations.
#include <hal/hal-security-certs.h>
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. | |
| struct _hal_backend_security_certs_funcs |
Structure for security certs functions.
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) |
| int(* _hal_backend_security_certs_funcs::create_key_context)(hal_security_certs_context_s *context, hal_security_certs_data_s key_type) |
Create new key context
| int(* _hal_backend_security_certs_funcs::ext_call_api)(hal_security_certs_data_s method_name, hal_security_certs_data_s input_data, hal_security_certs_data_s *output_data) |
Call extended API
| int(* _hal_backend_security_certs_funcs::ext_get_api_privilege)(hal_security_certs_data_s method_name, hal_security_certs_data_s *privilege) |
Get extended API privilege
Free key context
| int(* _hal_backend_security_certs_funcs::get_key_bit_length)(hal_security_certs_context_s *context, unsigned int *key_length) |
Get key length in bits
| int(* _hal_backend_security_certs_funcs::get_key_type)(hal_security_certs_context_s *context, hal_security_certs_crypto_key_type_e *key_type) |
Get key type
| int(* _hal_backend_security_certs_funcs::request_certificate_chain)(hal_security_certs_context_s *context, hal_security_certs_data_s *cert_chain) |
Request certificate chain
| int(* _hal_backend_security_certs_funcs::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) |
Sign data
| struct hal_security_certs_context_s |
Structure for security certs context.
Data Fields | |
| void * | ctx |
Backend context
| struct hal_security_certs_data_s |
Structure for security certs functions.
Enumeration for message digest algorithm type.