ex
Fork of mbed-os-example-mbed5-blinky by
Diff: DuerOS-Light-SDK-v1.1.0/duer-os-light/src/iot-baidu-ca/include/baidu_ca_mbedtls_config.h
- Revision:
- 47:9e361da97763
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/DuerOS-Light-SDK-v1.1.0/duer-os-light/src/iot-baidu-ca/include/baidu_ca_mbedtls_config.h Tue Jul 18 16:54:45 2017 +0800 @@ -0,0 +1,103 @@ +// Copyright 2017 Baidu Inc. All Rights Reserved. +// Author: Su Hao (suhao@baidu.com) +// +// Description: The configuration for mbedtls. + +#ifndef BAIDU_IOT_TINYDU_IOT_OS_SRC_IOT_BAIDU_CA_INCLUDE_BAIDU_CA_MBEDTLS_CONFIG_H +#define BAIDU_IOT_TINYDU_IOT_OS_SRC_IOT_BAIDU_CA_INCLUDE_BAIDU_CA_MBEDTLS_CONFIG_H + +/************************************************************/ +/* System support */ +//#define MBEDTLS_HAVE_ASM +//#define MBEDTLS_HAVE_TIME + +#if defined(TARGET_UNO_91H) +#define MBEDTLS_AES_ENCRYPT_CBC_ALT +#define MBEDTLS_AES_SETKEY_ENC_ALT +#define MBEDTLS_AES_SETKEY_DEC_ALT +#define MBEDTLS_AES_ENCRYPT_ALT +#define MBEDTLS_AES_DECRYPT_ALT +#define MBEDTLS_RSA_MONTMUL_ALT +#define MBEDTLS_DRBG_ALT +#endif /* TARGET_UNO_91H */ + + +/* mbed TLS feature support */ +#define MBEDTLS_CIPHER_MODE_CBC +#define MBEDTLS_PKCS1_V15 +#define MBEDTLS_KEY_EXCHANGE_RSA_ENABLED +//#define MBEDTLS_SSL_PROTO_TLS1_1 + +/* mbed TLS modules */ +#define MBEDTLS_AES_C +#define MBEDTLS_ASN1_PARSE_C +#define MBEDTLS_ASN1_WRITE_C +#define MBEDTLS_BIGNUM_C +#define MBEDTLS_CIPHER_C +#define MBEDTLS_CTR_DRBG_C +#define MBEDTLS_DES_C +#define MBEDTLS_ENTROPY_C +#define MBEDTLS_MD_C +#define MBEDTLS_MD5_C +//#define MBEDTLS_NET_C +#define MBEDTLS_OID_C +#define MBEDTLS_PK_C +#define MBEDTLS_PK_PARSE_C +#define MBEDTLS_RSA_C +#define MBEDTLS_SHA1_C +#define MBEDTLS_SHA256_C +#define MBEDTLS_SSL_CLI_C +#define MBEDTLS_SSL_SRV_C +#define MBEDTLS_SSL_TLS_C +#define MBEDTLS_X509_CRT_PARSE_C +#define MBEDTLS_X509_USE_C + +/* For test certificates */ +#define MBEDTLS_BASE64_C +#define MBEDTLS_CERTS_C +#define MBEDTLS_PEM_PARSE_C + +/* For testing with compat.sh */ +//#define MBEDTLS_FS_IO + +/************************************************************/ + +//#define MBEDTLS_TIMING_C +#define MBEDTLS_CTR_DRBG_C + +#if 0 + +#define MBEDTLS_PLATFORM_C +#define MBEDTLS_PLATFORM_MEMORY + +#define MBEDTLS_PLATFORM_FREE_MACRO BCA_FREE +#define MBEDTLS_PLATFORM_CALLOC_MACRO BCA_CALLOC + +#endif + +//#define MBEDTLS_THREADING_C +//#define MBEDTLS_THREADING_ALT + +#if defined(BCA_MBEDTLS_DEBUG) && (BCA_MBEDTLS_DEBUG > 0) +#define MBEDTLS_DEBUG_C +#endif + +/************************************************************/ + +#define MBEDTLS_SSL_PROTO_DTLS + +#define MBEDTLS_CCM_C + +#if defined(MBEDTLS_SSL_PROTO_DTLS) +#define MBEDTLS_SSL_PROTO_TLS1_2 +#endif + +#define MBEDTLS_SSL_MAX_CONTENT_LEN (1024) + +#define MBEDTLS_NO_PLATFORM_ENTROPY + +/************************************************************/ + +#include "mbedtls/check_config.h" + +#endif // BAIDU_IOT_TINYDU_IOT_OS_SRC_IOT_BAIDU_CA_INCLUDE_BAIDU_CA_MBEDTLS_CONFIG_H
