@ -46,28 +46,29 @@ comment "Supported key exchange modes"
config MBEDTLS_RSA_C
config MBEDTLS_RSA_C
bool "RSA base support"
bool "RSA base support"
default y if UOSCORE || UEDHOC
if MBEDTLS_RSA_C
if MBEDTLS_RSA_C
config MBEDTLS_PKCS1_V15
config MBEDTLS_PKCS1_V15
bool "RSA PKCS1 v1.5"
bool "RSA PKCS1 v1.5"
default y if UOSCORE || UEDHOC
config MBEDTLS_PKCS1_V21
config MBEDTLS_PKCS1_V21
bool "RSA PKCS1 v2.1"
bool "RSA PKCS1 v2.1"
default y if UOSCORE || UEDHOC
config MBEDTLS_GENPRIME_ENABLED
config MBEDTLS_GENPRIME_ENABLED
bool "Prime number generation code"
bool "Prime number generation code"
endif # MBEDTLS_RSA_C
endif # MBEDTLS_RSA_C
config MBEDTLS_RSA_FULL
config MBEDTLS_KEY_EXCHANGE_ALL_ENABLED
bool
bool "All available ciphersuite modes"
select MBEDTLS_MD
select MBEDTLS_RSA_C
select MBEDTLS_RSA_C
select MBEDTLS_PKCS1_V15
select MBEDTLS_PKCS1_V15
select MBEDTLS_PKCS1_V21
select MBEDTLS_PKCS1_V21
config MBEDTLS_KEY_EXCHANGE_ALL_ENABLED
bool "All available ciphersuite modes"
select MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
select MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
select MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
select MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
select MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
select MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
@ -92,7 +93,7 @@ config MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
config MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
config MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
bool "RSA-PSK based ciphersuite modes"
bool "RSA-PSK based ciphersuite modes"
select MBEDTLS_RSA_FULL
depends on MBEDTLS_PKCS1_V15 || MBEDTLS_PKCS1_V21
config MBEDTLS_PSK_MAX_LEN
config MBEDTLS_PSK_MAX_LEN
int "Max size of TLS pre-shared keys"
int "Max size of TLS pre-shared keys"
@ -104,8 +105,8 @@ config MBEDTLS_PSK_MAX_LEN
config MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
config MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
bool "RSA-only based ciphersuite modes"
bool "RSA-only based ciphersuite modes"
default y if UOSCORE || UEDHOC
default y if UOSCORE || UEDHOC
select MBEDTLS_MD
depends on MBEDTLS_MD
select MBEDTLS_RSA_FULL
depends on PSA_CRYPTO_CLIENT || MBEDTLS_PKCS1_V15 || MBEDTLS_PKCS1_V21
select PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY if PSA_CRYPTO_CLIENT
select PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY if PSA_CRYPTO_CLIENT
select PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT if PSA_CRYPTO_CLIENT
select PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT if PSA_CRYPTO_CLIENT
select PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT if PSA_CRYPTO_CLIENT
select PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_EXPORT if PSA_CRYPTO_CLIENT
@ -113,16 +114,16 @@ config MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
config MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
config MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
bool "DHE-RSA based ciphersuite modes"
bool "DHE-RSA based ciphersuite modes"
select MBEDTLS_RSA_FULL
depends on MBEDTLS_PKCS1_V15 || MBEDTLS_PKCS1_V21
config MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
config MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
bool "ECDHE-RSA based ciphersuite modes"
bool "ECDHE-RSA based ciphersuite modes"
select MBEDTLS_RSA_FULL
depends on MBEDTLS_PKCS1_V15 || MBEDTLS_PKCS1_V21
depends on MBEDTLS_ECDH_C
depends on MBEDTLS_ECDH_C
config MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
config MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
bool "ECDHE-ECDSA based ciphersuite modes"
bool "ECDHE-ECDSA based ciphersuite modes"
depends on MBEDTLS_ECDH_C && MBEDTLS_ECDSA_C || (PSA_WANT_ALG_ECDH && PSA_WANT_ALG_ECDSA)
depends on ( MBEDTLS_ECDH_C && MBEDTLS_ECDSA_C) || (PSA_WANT_ALG_ECDH && PSA_WANT_ALG_ECDSA)
config MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
config MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
bool "ECDH-ECDSA based ciphersuite modes"
bool "ECDH-ECDSA based ciphersuite modes"
@ -397,6 +398,7 @@ config MBEDTLS_CIPHER
config MBEDTLS_MD
config MBEDTLS_MD
bool "generic message digest layer."
bool "generic message digest layer."
default y if UOSCORE || UEDHOC
config MBEDTLS_ASN1_PARSE_C
config MBEDTLS_ASN1_PARSE_C
bool "Support for ASN1 parser functions"
bool "Support for ASN1 parser functions"