| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166 | /**   *  *  Portions COPYRIGHT 2016 STMicroelectronics  *  Copyright (C) 2006-2015, ARM Limited, All Rights Reserved  *  ******************************************************************************  * @file    mbedtls_config.h   * @author  MCD Application Team  * @version V1.1.0  * @date    17-February-2017  * @brief   the mbedtls custom config header file.  ******************************************************************************  * @attention  *  * <h2><center>© COPYRIGHT(c) 2017 STMicroelectronics</center></h2>  *  * Redistribution and use in source and binary forms, with or without modification,  * are permitted provided that the following conditions are met:  *   1. Redistributions of source code must retain the above copyright notice,  *      this list of conditions and the following disclaimer.  *   2. Redistributions in binary form must reproduce the above copyright notice,  *      this list of conditions and the following disclaimer in the documentation  *      and/or other materials provided with the distribution.  *   3. Neither the name of STMicroelectronics nor the names of its contributors  *      may be used to endorse or promote products derived from this software  *      without specific prior written permission.  *  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR  * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER  * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,  * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  *  ******************************************************************************  */ #ifndef MBEDTLS_CONFIG_H#define MBEDTLS_CONFIG_H/* System support */#define MBEDTLS_HAVE_ASM#define MBEDTLS_HAVE_TIME/* mbed TLS feature support */#define MBEDTLS_ECP_DP_SECP256R1_ENABLED#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED#define MBEDTLS_SSL_PROTO_TLS1_2//#define MBEDTLS_SSL_PROTO_SSL3//#define MBEDTLS_SSL_PROTO_TLS1/* 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_ECDH_C#define MBEDTLS_ECDSA_C#define MBEDTLS_ECP_C#define MBEDTLS_ENTROPY_C#define MBEDTLS_GCM_C#define MBEDTLS_MD_C#define MBEDTLS_NET_C#define MBEDTLS_OID_C#define MBEDTLS_PK_C#define MBEDTLS_PK_PARSE_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#define MBEDTLS_MD4_C#define MBEDTLS_X509_CRL_PARSE_C// User#define MBEDTLS_PKCS1_V15#define MBEDTLS_DHM_C#define MBEDTLS_SHA1_C#define MBEDTLS_MD5_C#define MBEDTLS_CIPHER_MODE_CBC#define MBEDTLS_DES_C/* For test certificates */#define MBEDTLS_BASE64_C#define MBEDTLS_CERTS_C#define MBEDTLS_PEM_PARSE_C/* Save RAM at the expense of ROM */#define MBEDTLS_AES_ROM_TABLES/* Save RAM by adjusting to our exact needs *///#define MBEDTLS_ECP_MAX_BITS   384//#define MBEDTLS_MPI_MAX_SIZE    48 // 384 bits is 48 bytes//#define MBEDTLS_ECP_MAX_BITS   2048//#define MBEDTLS_MPI_MAX_SIZE    256 // 384 bits is 48 bytes/* Save RAM at the expense of speed, see ecp.h */#define MBEDTLS_ECP_WINDOW_SIZE        2#define MBEDTLS_ECP_FIXED_POINT_OPTIM  0/* Significant speed benefit at the expense of some ROM */#define MBEDTLS_ECP_NIST_OPTIM/* * You should adjust this to the exact number of sources you're using: default * is the "mbedtls_platform_entropy_poll" source, but you may want to add other ones. * Minimum is 2 for the entropy test suite. */#define MBEDTLS_ENTROPY_MAX_SOURCES 1/* Save ROM and a few bytes of RAM by specifying our own ciphersuite list *///#define MBEDTLS_SSL_CIPHERSUITES                        \      /* * Save RAM at the expense of interoperability: do this only if you control * both ends of the connection!  (See coments in "mbedtls/ssl.h".) * The minimum size here depends on the certificate chain used as well as the * typical size of records. */#define MBEDTLS_SSL_MAX_CONTENT_LEN             2048#define MBEDTLS_CAMELLIA_C#define MBEDTLS_PLATFORM_C//#define MBEDTLS_MEMORY_BUFFER_ALLOC_C#define MBEDTLS_PLATFORM_MEMORY//#define MBEDTLS_MEMORY_DEBUG#define MBEDTLS_SELF_TEST#define MBEDTLS_PLATFORM_PRINTF_MACRO printf/* Customize the entropy data generation */#define MBEDTLS_NO_PLATFORM_ENTROPY#define MBEDTLS_ENTROPY_HARDWARE_ALT#define MBEDTLS_PLATFORM_TIME_ALT//#define MBEDTLS_SSL_CBC_RECORD_SPLITTING// User debug options//#define MBEDTLS_DEBUG_C#define DEBUG_LEVEL   3  // 0 No debug                         // 1 Error                         // 2 State change                         // 3 Informational                         // 4 Verbose// User define for create req_cert#define MBEDTLS_X509_CSR_WRITE_C      #define MBEDTLS_X509_CREATE_C     #define MBEDTLS_PK_WRITE_C      #define MBEDTLS_PEM_WRITE_C              #define UNUSED(x) ((void)(x))            #include "mbedtls/check_config.h"#endif /* MBEDTLS_CONFIG_H */
 |