2021-01-18 09:57:33 +01:00
|
|
|
#
|
|
|
|
# For a description of the syntax of this configuration file,
|
|
|
|
# see the file kconfig-language.txt in the NuttX tools repository.
|
|
|
|
#
|
|
|
|
|
|
|
|
menuconfig CRYPTO_MBEDTLS
|
|
|
|
bool "Mbed TLS Cryptography Library"
|
|
|
|
default n
|
|
|
|
---help---
|
|
|
|
Enable support for Mbed TLS.
|
|
|
|
|
|
|
|
if CRYPTO_MBEDTLS
|
|
|
|
|
|
|
|
config MBEDTLS_VERSION
|
2021-11-04 21:09:52 +01:00
|
|
|
string "Mbed TLS Version"
|
2023-03-27 13:37:12 +02:00
|
|
|
default "3.4.0"
|
2021-01-18 09:57:33 +01:00
|
|
|
|
2023-07-18 15:44:38 +02:00
|
|
|
config MBEDTLS_DEBUG_C
|
|
|
|
bool "This module provides debugging functions."
|
|
|
|
default n
|
|
|
|
help
|
|
|
|
This module provides debugging functions.
|
|
|
|
|
|
|
|
config MBEDTLS_SSL_MAX_CONTENT_LEN
|
|
|
|
int "Maximum length (in bytes) of incoming and outgoing plaintext fragments."
|
|
|
|
default 16384
|
|
|
|
help
|
|
|
|
Maximum length (in bytes) of incoming and outgoing plaintext fragments.
|
|
|
|
|
|
|
|
config MBEDTLS_SSL_SRV_C
|
|
|
|
bool "This module is required for SSL/TLS server support."
|
|
|
|
default y
|
|
|
|
help
|
|
|
|
This module is required for SSL/TLS server support.
|
|
|
|
|
|
|
|
config MBEDTLS_PLATFORM_MEMORY
|
|
|
|
bool "Enable the memory allocation layer."
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MBEDTLS_ENTROPY_HARDWARE_ALT
|
|
|
|
bool "Uncomment this macro to let mbed TLS use your own implementation of a hardware entropy collector."
|
|
|
|
default n
|
|
|
|
depends on DEV_RANDOM
|
|
|
|
select MBEDTLS_NO_PLATFORM_ENTROPY
|
|
|
|
|
|
|
|
config MBEDTLS_AES_ROM_TABLES
|
|
|
|
bool "Store the AES tables in ROM."
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MBEDTLS_REMOVE_ARC4_CIPHERSUITES
|
|
|
|
bool "Remove RC4 ciphersuites by default in SSL / TLS."
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MBEDTLS_NO_PLATFORM_ENTROPY
|
|
|
|
bool "Do not use built-in platform entropy functions."
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MBEDTLS_ECP_RESTARTABLE
|
|
|
|
bool "Enable the restartable ECC."
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MBEDTLS_SELF_TEST
|
|
|
|
bool "Enable the checkup functions (*_self_test)."
|
|
|
|
default y
|
|
|
|
|
|
|
|
config MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE
|
|
|
|
bool "Enable server-side support for clients that reconnect from the same port."
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MBEDTLS_BLOWFISH_C
|
|
|
|
bool "Enable the Blowfish block cipher."
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MBEDTLS_CAMELLIA_C
|
|
|
|
bool "Enable the Camellia block cipher."
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MBEDTLS_CERTS_C
|
|
|
|
bool "Enable the test certificates."
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MBEDTLS_PADLOCK_C
|
|
|
|
bool "Enable VIA Padlock support on x86."
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MBEDTLS_TIMING_C
|
|
|
|
bool "Enable the semi-portable timing interface."
|
|
|
|
default y
|
|
|
|
|
|
|
|
config MBEDTLS_SSL_KEEP_PEER_CERTIFICATE
|
|
|
|
bool "Enable the availability of the API mbedtls_ssl_get_peer_cert() giving access to the peer's certificate after completion of the handshake."
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MBEDTLS_SSL_PROTO_DTLS
|
|
|
|
bool "Enable support for DTLS (all available versions)."
|
|
|
|
default n
|
|
|
|
|
|
|
|
if MBEDTLS_SSL_PROTO_DTLS
|
|
|
|
|
|
|
|
config MBEDTLS_SSL_DTLS_ANTI_REPLAY
|
|
|
|
bool "Enable support for the anti-replay mechanism in DTLS."
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MBEDTLS_SSL_DTLS_HELLO_VERIFY
|
|
|
|
bool "Enable support for HelloVerifyRequest on DTLS servers."
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MBEDTLS_SSL_DTLS_BADMAC_LIMIT
|
|
|
|
bool "Enable support for a limit of records with bad MAC."
|
|
|
|
default n
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
config MBEDTLS_SSL_ALPN
|
|
|
|
bool "Enable support for RFC 7301 Application Layer Protocol Negotiation."
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MBEDTLS_AESNI_C
|
|
|
|
bool "Enable AES-NI support on x86-64."
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MBEDTLS_ECP_WINDOW_SIZE
|
|
|
|
int "Maximum window size used"
|
|
|
|
default 6
|
|
|
|
|
|
|
|
config MBEDTLS_ECP_FIXED_POINT_OPTIM
|
|
|
|
bool "Enable fixed-point speed-up"
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MBEDTLS_CMAC_C
|
|
|
|
bool "Enable the CMAC (Cipher-based Message Authentication Code) mode for block"
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MBEDTLS_NET_C
|
|
|
|
bool "Enable the TCP and UDP over IPv6/IPv4 networking routines"
|
|
|
|
default y if LIBC_NETDB
|
|
|
|
default n if !LIBC_NETDB
|
|
|
|
|
|
|
|
if CRYPTO_CRYPTODEV
|
|
|
|
|
|
|
|
config MBEDTLS_ALT
|
|
|
|
bool
|
|
|
|
default n
|
|
|
|
---help---
|
|
|
|
Enable Mbed TLS alted by nuttx crypto via /dev/crypto
|
|
|
|
|
|
|
|
config MBEDTLS_SHA1_ALT
|
|
|
|
bool "Enable Mbedt TLS SHA1 module alted by nuttx crypto"
|
|
|
|
select MBEDTLS_ALT
|
|
|
|
default n
|
|
|
|
|
2023-08-08 08:32:21 +02:00
|
|
|
config MBEDTLS_SHA256_ALT
|
|
|
|
bool "Enable Mbedt TLS SHA224/SHA256 module alted by nuttx crypto"
|
|
|
|
select MBEDTLS_ALT
|
|
|
|
default n
|
|
|
|
|
|
|
|
config MBEDTLS_SHA512_ALT
|
|
|
|
bool "Enable Mbedt TLS SHA384/SHA512 module alted by nuttx crypto"
|
|
|
|
select MBEDTLS_ALT
|
|
|
|
default n
|
|
|
|
|
2023-07-18 15:44:38 +02:00
|
|
|
endif
|
|
|
|
|
2021-01-18 09:57:33 +01:00
|
|
|
menuconfig MBEDTLS_APPS
|
|
|
|
tristate "Mbed TLS Applications"
|
|
|
|
default n
|
|
|
|
---help---
|
|
|
|
Enable Mbed TLS Applications
|
|
|
|
|
|
|
|
if MBEDTLS_APPS
|
|
|
|
|
|
|
|
config MBEDTLS_DEFAULT_TASK_STACKSIZE
|
|
|
|
int "Mbed TLS app default stack size"
|
|
|
|
default 8192
|
|
|
|
|
|
|
|
config MBEDTLS_APP_BENCHMARK
|
|
|
|
bool "Mbed TLS benchmark"
|
|
|
|
default n
|
|
|
|
---help---
|
|
|
|
Enable the Mbed TLS self test
|
|
|
|
|
|
|
|
if MBEDTLS_APP_BENCHMARK
|
|
|
|
|
|
|
|
config MBEDTLS_APP_BENCHMARK_PROGNAME
|
|
|
|
string "Program name"
|
|
|
|
default "mbedbenchmark"
|
|
|
|
---help---
|
|
|
|
This is the name of the program that will be used when the NSH ELF
|
|
|
|
program is installed.
|
|
|
|
|
|
|
|
config MBEDTLS_APP_BENCHMARK_PRIORITY
|
|
|
|
int "Benchmark task priority"
|
|
|
|
default 100
|
|
|
|
|
|
|
|
config MBEDTLS_APP_BENCHMARK_STACKSIZE
|
|
|
|
int "Benchmark stack size"
|
|
|
|
default MBEDTLS_DEFAULT_TASK_STACKSIZE
|
2023-08-09 15:21:12 +02:00
|
|
|
endif # MBEDTLS_APP_BENCHMARK
|
2021-01-18 09:57:33 +01:00
|
|
|
|
|
|
|
config MBEDTLS_APP_SELFTEST
|
|
|
|
bool "Mbed TLS Self Test"
|
|
|
|
default n
|
|
|
|
---help---
|
|
|
|
Enable the Mbed TLS self test
|
|
|
|
|
|
|
|
if MBEDTLS_APP_SELFTEST
|
|
|
|
|
|
|
|
config MBEDTLS_APP_SELFTEST_PROGNAME
|
|
|
|
string "Program name"
|
|
|
|
default "mbedselftest"
|
|
|
|
---help---
|
|
|
|
This is the name of the program that will be used when the NSH ELF
|
|
|
|
program is installed.
|
|
|
|
|
|
|
|
config MBEDTLS_APP_SELFTEST_PRIORITY
|
|
|
|
int "Self test task priority"
|
|
|
|
default 100
|
|
|
|
|
|
|
|
config MBEDTLS_APP_SELFTEST_STACKSIZE
|
|
|
|
int "Self test stack size"
|
|
|
|
default MBEDTLS_DEFAULT_TASK_STACKSIZE
|
2023-08-09 15:21:12 +02:00
|
|
|
endif # MBEDTLS_APP_SELFTEST
|
2021-01-18 09:57:33 +01:00
|
|
|
|
2023-08-09 15:21:12 +02:00
|
|
|
endif # MBEDTLS_APPS
|
2021-01-18 09:57:33 +01:00
|
|
|
|
|
|
|
endif # CRYPTO_MBEDTLS
|