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 */
|