2018-09-20 12:15:20 -07:00
|
|
|
# Copyright (c) 2018 Linaro
|
2024-09-10 16:42:50 +02:00
|
|
|
# Copyright (c) 2024 BayLibre SAS
|
2018-09-20 12:15:20 -07:00
|
|
|
# SPDX-License-Identifier: Apache-2.0
|
2019-11-01 13:45:29 +01:00
|
|
|
|
2018-09-20 12:15:20 -07:00
|
|
|
menuconfig JWT
|
2020-08-22 13:07:14 -04:00
|
|
|
bool "JSON Web Token generation"
|
2018-09-20 12:15:20 -07:00
|
|
|
select JSON_LIBRARY
|
|
|
|
help
|
|
|
|
Enable creation of JWT tokens
|
|
|
|
|
2024-09-10 16:42:50 +02:00
|
|
|
if JWT
|
|
|
|
|
2018-09-20 12:15:20 -07:00
|
|
|
choice
|
|
|
|
prompt "JWT signature algorithm"
|
2024-10-10 15:45:08 +02:00
|
|
|
default JWT_SIGN_RSA_PSA
|
2018-09-20 12:15:20 -07:00
|
|
|
help
|
|
|
|
Select which algorithm to use for signing JWT tokens.
|
|
|
|
|
2024-10-10 15:45:08 +02:00
|
|
|
config JWT_SIGN_RSA_LEGACY
|
|
|
|
bool "Use RSA signature (RS-256). Use Mbed TLS as crypto library."
|
2024-12-11 14:48:38 +01:00
|
|
|
depends on CSPRNG_AVAILABLE
|
2024-10-10 15:45:08 +02:00
|
|
|
select MBEDTLS
|
2025-05-02 10:11:26 +03:00
|
|
|
select MBEDTLS_MD
|
|
|
|
select MBEDTLS_RSA_C
|
|
|
|
select MBEDTLS_PKCS1_V15
|
|
|
|
select MBEDTLS_PKCS1_V21
|
2024-10-10 15:45:08 +02:00
|
|
|
select MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
|
2024-09-10 16:42:50 +02:00
|
|
|
|
2024-10-10 15:45:08 +02:00
|
|
|
config JWT_SIGN_RSA_PSA
|
|
|
|
bool "Use RSA signature (RS-256). Use PSA Crypto API."
|
2024-09-10 16:42:50 +02:00
|
|
|
select MBEDTLS if !BUILD_WITH_TFM
|
|
|
|
select MBEDTLS_PSA_CRYPTO_C if !BUILD_WITH_TFM
|
2024-10-10 15:45:08 +02:00
|
|
|
select PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY
|
|
|
|
select PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT
|
|
|
|
select PSA_WANT_ALG_RSA_PKCS1V15_SIGN
|
|
|
|
select PSA_WANT_ALG_SHA_256
|
2024-09-10 16:42:50 +02:00
|
|
|
|
|
|
|
config JWT_SIGN_ECDSA_PSA
|
2024-10-10 15:45:08 +02:00
|
|
|
bool "Use ECDSA signature (ES-256). Use PSA Crypto API."
|
|
|
|
select MBEDTLS if !BUILD_WITH_TFM
|
|
|
|
select MBEDTLS_PSA_CRYPTO_C if !BUILD_WITH_TFM
|
2024-09-10 16:42:50 +02:00
|
|
|
select PSA_WANT_KEY_TYPE_ECC_KEY_PAIR_IMPORT
|
|
|
|
select PSA_WANT_ALG_ECDSA
|
|
|
|
select PSA_WANT_ECC_SECP_R1_256
|
|
|
|
select PSA_WANT_ALG_SHA_256
|
|
|
|
|
2024-10-10 15:45:08 +02:00
|
|
|
endchoice
|
2024-09-10 16:42:50 +02:00
|
|
|
|
|
|
|
endif # JWT
|