ex

Fork of mbed-os-example-mbed5-blinky by mbed-os-examples

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers baidu_ca_mbedtls_config.h Source File

baidu_ca_mbedtls_config.h

00001 // Copyright 2017 Baidu Inc. All Rights Reserved.
00002 // Author: Su Hao (suhao@baidu.com)
00003 //
00004 // Description: The configuration for mbedtls.
00005 
00006 #ifndef BAIDU_IOT_TINYDU_IOT_OS_SRC_IOT_BAIDU_CA_INCLUDE_BAIDU_CA_MBEDTLS_CONFIG_H
00007 #define BAIDU_IOT_TINYDU_IOT_OS_SRC_IOT_BAIDU_CA_INCLUDE_BAIDU_CA_MBEDTLS_CONFIG_H
00008 
00009 /************************************************************/
00010 /* System support */
00011 //#define MBEDTLS_HAVE_ASM
00012 //#define MBEDTLS_HAVE_TIME
00013 
00014 #if defined(TARGET_UNO_91H)
00015 #define MBEDTLS_AES_ENCRYPT_CBC_ALT
00016 #define MBEDTLS_AES_SETKEY_ENC_ALT
00017 #define MBEDTLS_AES_SETKEY_DEC_ALT
00018 #define MBEDTLS_AES_ENCRYPT_ALT
00019 #define MBEDTLS_AES_DECRYPT_ALT
00020 #define MBEDTLS_RSA_MONTMUL_ALT
00021 #define MBEDTLS_DRBG_ALT
00022 #endif /* TARGET_UNO_91H */
00023 
00024 
00025 /* mbed TLS feature support */
00026 #define MBEDTLS_CIPHER_MODE_CBC
00027 #define MBEDTLS_PKCS1_V15
00028 #define MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
00029 //#define MBEDTLS_SSL_PROTO_TLS1_1
00030 
00031 /* mbed TLS modules */
00032 #define MBEDTLS_AES_C
00033 #define MBEDTLS_ASN1_PARSE_C
00034 #define MBEDTLS_ASN1_WRITE_C
00035 #define MBEDTLS_BIGNUM_C
00036 #define MBEDTLS_CIPHER_C
00037 #define MBEDTLS_CTR_DRBG_C
00038 #define MBEDTLS_DES_C
00039 #define MBEDTLS_ENTROPY_C
00040 #define MBEDTLS_MD_C
00041 #define MBEDTLS_MD5_C
00042 //#define MBEDTLS_NET_C
00043 #define MBEDTLS_OID_C
00044 #define MBEDTLS_PK_C
00045 #define MBEDTLS_PK_PARSE_C
00046 #define MBEDTLS_RSA_C
00047 #define MBEDTLS_SHA1_C
00048 #define MBEDTLS_SHA256_C
00049 #define MBEDTLS_SSL_CLI_C
00050 #define MBEDTLS_SSL_SRV_C
00051 #define MBEDTLS_SSL_TLS_C
00052 #define MBEDTLS_X509_CRT_PARSE_C
00053 #define MBEDTLS_X509_USE_C
00054 
00055 /* For test certificates */
00056 #define MBEDTLS_BASE64_C
00057 #define MBEDTLS_CERTS_C
00058 #define MBEDTLS_PEM_PARSE_C
00059 
00060 /* For testing with compat.sh */
00061 //#define MBEDTLS_FS_IO
00062 
00063 /************************************************************/
00064 
00065 //#define MBEDTLS_TIMING_C
00066 #define MBEDTLS_CTR_DRBG_C
00067 
00068 #if 0
00069 
00070 #define MBEDTLS_PLATFORM_C
00071 #define MBEDTLS_PLATFORM_MEMORY
00072 
00073 #define MBEDTLS_PLATFORM_FREE_MACRO         BCA_FREE
00074 #define MBEDTLS_PLATFORM_CALLOC_MACRO       BCA_CALLOC
00075 
00076 #endif
00077 
00078 //#define MBEDTLS_THREADING_C
00079 //#define MBEDTLS_THREADING_ALT
00080 
00081 #if defined(BCA_MBEDTLS_DEBUG) && (BCA_MBEDTLS_DEBUG > 0)
00082 #define MBEDTLS_DEBUG_C
00083 #endif
00084 
00085 /************************************************************/
00086 
00087 #define MBEDTLS_SSL_PROTO_DTLS
00088 
00089 #define MBEDTLS_CCM_C
00090 
00091 #if defined(MBEDTLS_SSL_PROTO_DTLS)
00092 #define MBEDTLS_SSL_PROTO_TLS1_2
00093 #endif
00094 
00095 #define MBEDTLS_SSL_MAX_CONTENT_LEN         (1024)
00096 
00097 #define MBEDTLS_NO_PLATFORM_ENTROPY
00098 
00099 /************************************************************/
00100 
00101 #include "mbedtls/check_config.h"
00102 
00103 #endif // BAIDU_IOT_TINYDU_IOT_OS_SRC_IOT_BAIDU_CA_INCLUDE_BAIDU_CA_MBEDTLS_CONFIG_H