TuyaOS
结构体 | 类型定义 | 枚举 | 函数
tuya_cert_manager.h 文件参考

Tuya Cert Manager include 更多...

#include "tuya_cloud_types.h"
#include "ty_cJSON.h"
tuya_cert_manager.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  DNS_QUERY_S
 Definition of domain's IP and cert structure 更多...
 

类型定义

typedef OPERATE_RET(* CERT_PARSE_CB) (VOID_T *ctx, UCHAR_T *cert, UINT_T cert_len)
 cert parse cb 更多...
 
typedef VOID(* tuya_tls_event_cb) (TY_TLS_EVENT_E event, VOID *p_args)
 tls event cb 更多...
 

枚举

enum  TY_TLS_EVENT_E { TY_TLS_CERT_EXPIRED }
 

函数

OPERATE_RET http_iot_dns_get_root_ca ()
 get root ca 更多...
 
OPERATE_RET httpc_domain_certs_get (OUT ty_cJSON **result, IN CONST CHAR_T *url_msg)
 cert get accroding one url 更多...
 
tuya_tls_event_cb tuya_cert_get_tls_event_cb ()
 get tls event cb 更多...
 
VOID tuya_cert_kv_to_ram (void)
 cert resume from kv to ram
 
VOID tuya_cert_manager_deinit ()
 cert manager deinit 更多...
 
OPERATE_RET tuya_cert_manager_init ()
 cert manager init 更多...
 
OPERATE_RET tuya_cert_manager_load (CHAR_T *url, CERT_PARSE_CB cb, VOID_T *p_ctx)
 cert load 更多...
 
VOID tuya_cert_save_to_kv (ty_cJSON *result)
 save cert to kv 更多...
 
CONST client_cert_info_ttuya_client_cert_get (void)
 get client cert 更多...
 
OPERATE_RET tuya_client_cert_write (IN CONST BYTE_T *value, IN CONST UINT_T len)
 root ca write 更多...
 
OPERATE_RET tuya_client_private_key_write (IN CONST BYTE_T *value, IN CONST UINT_T len)
 client private key write 更多...
 
CONST client_psk_info_ttuya_client_psk_get (VOID)
 get client psk 更多...
 
VOID tuya_iot_get_third_cloud_ca (CHAR_T *p_url)
 according url get third cloud ca 更多...
 

详细描述

Tuya Cert Manager include

作者
fangw.nosp@m.eng..nosp@m.hu@tu.nosp@m.ya.c.nosp@m.om
版本
0.1
日期
2022-04-08

类型定义说明

◆ CERT_PARSE_CB

typedef OPERATE_RET(* CERT_PARSE_CB) (VOID_T *ctx, UCHAR_T *cert, UINT_T cert_len)

cert parse cb

参数
[in]ctxcontex
[in]certca cert
[in]cert_lenca cert len
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_tls_event_cb

typedef VOID(* tuya_tls_event_cb) (TY_TLS_EVENT_E event, VOID *p_args)

tls event cb

参数
[in]eventevent id
[in]p_argscb args

函数说明

◆ http_iot_dns_get_root_ca()

OPERATE_RET http_iot_dns_get_root_ca ( )

get root ca

返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ httpc_domain_certs_get()

OPERATE_RET httpc_domain_certs_get ( OUT ty_cJSON **  result,
IN CONST CHAR_T *  url_msg 
)

cert get accroding one url

参数
[in]resultcert result
[in]url_msgurl
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_cert_get_tls_event_cb()

tuya_tls_event_cb tuya_cert_get_tls_event_cb ( )

get tls event cb

返回
event cb

◆ tuya_cert_manager_deinit()

VOID tuya_cert_manager_deinit ( )

cert manager deinit

返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_cert_manager_init()

OPERATE_RET tuya_cert_manager_init ( )

cert manager init

返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_cert_manager_load()

OPERATE_RET tuya_cert_manager_load ( CHAR_T *  url,
CERT_PARSE_CB  cb,
VOID_T *  p_ctx 
)

cert load

参数
[in]urlhostname
[in]cbcert parse cb
[in]p_ctxcontex
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_cert_save_to_kv()

VOID tuya_cert_save_to_kv ( ty_cJSON result)

save cert to kv

参数
[in]resultcert info

◆ tuya_client_cert_get()

CONST client_cert_info_t * tuya_client_cert_get ( void  )

get client cert

返回
const client_cert_info_t*

◆ tuya_client_cert_write()

OPERATE_RET tuya_client_cert_write ( IN CONST BYTE_T *  value,
IN CONST UINT_T  len 
)

root ca write

参数
[in]valueCA value
[in]lenCA len
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_client_private_key_write()

OPERATE_RET tuya_client_private_key_write ( IN CONST BYTE_T *  value,
IN CONST UINT_T  len 
)

client private key write

参数
[in]valueprivate key value
[in]lenprivate key len
返回
OPRT_OK on success. Others on error, please refer to tuya_error_code.h

◆ tuya_client_psk_get()

CONST client_psk_info_t * tuya_client_psk_get ( VOID  )

get client psk

返回
const client_psk_info_t*

◆ tuya_iot_get_third_cloud_ca()

VOID tuya_iot_get_third_cloud_ca ( CHAR_T *  p_url)

according url get third cloud ca

参数
[in]urlThird cloud url
返回