Skip to content

Commit d9cc784

Browse files
rlubosnashif
authored andcommitted
samples: net: lwm2m_client: Add missing PSA configs neeed for HS
Add missing PSA configs required for successful DTLS handshake with PSK. Cert-based config also needed to enable some RSA support, as otherwise mbed TLS throws errors about some undefined RSA error mapping. Signed-off-by: Robert Lubos <[email protected]>
1 parent 573f480 commit d9cc784

File tree

2 files changed

+9
-0
lines changed

2 files changed

+9
-0
lines changed

samples/net/lwm2m_client/overlay-dtls-cert.conf

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,22 @@ CONFIG_MBEDTLS_CIPHER_GCM_ENABLED=y
1818

1919
# Disable RSA, use only ECC certificates
2020
CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_ENABLED=n
21+
CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_GENERATE=y # To avoid mbed TLS build error
2122
# Enable PSK and ECDHE_ECDSA
2223
CONFIG_MBEDTLS_KEY_EXCHANGE_PSK_ENABLED=y
2324
CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED=y
2425
# We only need prime256v1 curve
26+
CONFIG_PSA_CRYPTO=y
2527
CONFIG_PSA_WANT_ECC_SECP_R1_256=y
2628
CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT=y
2729
CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_EXPORT=y
2830
CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_GENERATE=y
2931
CONFIG_PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_DERIVE=y
3032
CONFIG_PSA_WANT_ALG_ECDH=y
3133
CONFIG_PSA_WANT_ALG_ECDSA=y
34+
CONFIG_PSA_WANT_ALG_SHA_256=y
35+
CONFIG_PSA_WANT_ALG_TLS12_PRF=y
36+
CONFIG_PSA_WANT_ALG_TLS12_PSK_TO_MS=y
3237
# Optional: we could use just binary DER certificates
3338
CONFIG_MBEDTLS_PEM_CERTIFICATE_FORMAT=y
3439

samples/net/lwm2m_client/overlay-dtls.conf

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,12 @@ CONFIG_MBEDTLS_SSL_DTLS_CONNECTION_ID=y
1212
CONFIG_MBEDTLS_ENABLE_HEAP=y
1313
CONFIG_MBEDTLS_HEAP_SIZE=8192
1414
CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN=1500
15+
CONFIG_PSA_CRYPTO=y
1516
CONFIG_PSA_WANT_KEY_TYPE_AES=y
1617
CONFIG_PSA_WANT_ALG_CCM=y
18+
CONFIG_PSA_WANT_ALG_SHA_256=y
19+
CONFIG_PSA_WANT_ALG_TLS12_PRF=y
20+
CONFIG_PSA_WANT_ALG_TLS12_PSK_TO_MS=y
1721

1822
# Disable RSA, we don't parse certs: saves flash/memory
1923
CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_ENABLED=n

0 commit comments

Comments
 (0)