Files
luban-lite-t3e-pro/packages/third-party/mbedtls/Kconfig
2025-09-30 11:56:06 +08:00

144 lines
4.7 KiB
Plaintext

menuconfig LPKG_USING_MBEDTLS
bool "mbedtls: An portable and flexible SSL/TLS library"
default n
#select RT_USING_RTC
#select RT_USING_SAL if RT_VER_NUM < 0x40100
#select SAL_USING_POSIX if RT_VER_NUM < 0x40100
#select RT_USING_POSIX_FS if RT_VER_NUM >= 0x40100
#select RT_USING_POSIX_SOCKET if RT_VER_NUM >= 0x40100
if LPKG_USING_MBEDTLS
menu "Select Root Certificate"
config LPKG_USING_MBEDTLS_USE_ALL_CERTS
bool "Using all default CA(Use preset CA certificates. Take up more memory)"
select LPKG_USING_MBEDTLS_THAWTE_ROOT_CA
select LPKG_USING_MBEDTLS_VERSIGN_PBULIC_ROOT_CA
select LPKG_USING_MBEDTLS_VERSIGN_UNIVERSAL_ROOT_CA
select LPKG_USING_MBEDTLS_GEOTRUST_ROOT_CA
select LPKG_USING_MBEDTLS_DIGICERT_ROOT_CA
select LPKG_USING_MBEDTLS_GODADDY_ROOT_CA
select LPKG_USING_MBEDTLS_COMODOR_ROOT_CA
select LPKG_USING_MBEDTLS_DST_ROOT_CA
select LPKG_USING_MBEDTLS_CLOBALSIGN_ROOT_CA
select LPKG_USING_MBEDTLS_ENTRUST_ROOT_CA
config LPKG_USING_MBEDTLS_USER_CERTS
bool "Using user CA(copy your Root CA file to \"certs\" directory)"
# 1 THAWTE_ROOT_CA.cer
config LPKG_USING_MBEDTLS_THAWTE_ROOT_CA
bool "Using thawte Primary Root CA"
# 2 VERSIGN_PUBLIC_ROOT_CA.cer
config LPKG_USING_MBEDTLS_VERSIGN_PBULIC_ROOT_CA
bool "Using VeriSign Class 3 Public Primary Certification Authority - G5 CA"
# 3 VERSIGN_UNIVERSAL_ROOT_CA.cer
config LPKG_USING_MBEDTLS_VERSIGN_UNIVERSAL_ROOT_CA
bool "Using VeriSign Universal Root Certification Authority CA"
# 4 GEOTRUST_ROOT_CA.cer
config LPKG_USING_MBEDTLS_GEOTRUST_ROOT_CA
bool "Using GeoTrust Global CA"
# 5 DIGICERT_ROOT_CA.cer
config LPKG_USING_MBEDTLS_DIGICERT_ROOT_CA
bool "Using DigiCert Global Root CA"
# 6 GODADDY_ROOT_CA.cer
config LPKG_USING_MBEDTLS_GODADDY_ROOT_CA
bool "Using Go Daddy Root Certificate Authority - G2 CA"
# 7 COMODOR_ROOT_CA.cer
config LPKG_USING_MBEDTLS_COMODOR_ROOT_CA
bool "Using COMODO RSA Certification Authority CA"
# 8 DIGITAL_SIGNATURE_TRUST_ROOT_CA.cer
config LPKG_USING_MBEDTLS_DST_ROOT_CA
bool "Using Digital Signature Trust Root CA"
# 9 CLOBALSIGN_ROOT_CA.cer
config LPKG_USING_MBEDTLS_CLOBALSIGN_ROOT_CA
bool "Using GlobalSign Root CA"
# 10 ENTRUST_ROOT_CA.cer
config LPKG_USING_MBEDTLS_ENTRUST_ROOT_CA
bool "Using Entrust Root Certification Authority - G2 CA"
# 11 AMAZON_ROOT_CA.cer
config LPKG_USING_MBEDTLS_AMAZON_ROOT_CA
bool "Using Amazon Root CA"
endmenu
config MBEDTLS_AES_ROM_TABLES
bool "Store the AES tables in ROM"
default y
config MBEDTLS_ECP_WINDOW_SIZE
int "Maximum window size used"
range 2 6
default 2
config MBEDTLS_SSL_MAX_CONTENT_LEN
int "Maxium fragment length in bytes"
default 3584
config LPKG_USING_MBEDTLS_EXAMPLE
bool "Enable a mbedtls client example"
select LPKG_USING_MBEDTLS_DIGICERT_ROOT_CA
default n
if LPKG_USING_MBEDTLS_V2710
config MBEDTLS_MPI_MAX_SIZE
int "Maximum number of bytes for usable MPIs"
default 1024
config MBEDTLS_CTR_DRBG_KEYSIZE
int "The key size used by the cipher"
default 32
endif
config LPKG_USING_MBEDTLS_DEBUG
bool "Enable Debug log output"
default n
config LPKG_MBEDTLS_PATH
string
default "/packages/third-party/mbedtls"
choice
prompt "version"
default LPKG_USING_MBEDTLS_V27101
help
Select the mbedtls version
config LPKG_USING_MBEDTLS_V27101
bool "v2.7.10.1"
config LPKG_USING_MBEDTLS_V2710
bool "v2.7.10"
config LPKG_USING_MBEDTLS_V261
bool "v2.6.1"
config LPKG_USING_MBEDTLS_V260
bool "v2.6.0"
config LPKG_USING_MBEDTLS_LATEST_VERSION
bool "latest"
endchoice
config LPKG_MBEDTLS_VER
string
default "latest" if LPKG_USING_MBEDTLS_LATEST_VERSION
default "v2.7.10.1" if LPKG_USING_MBEDTLS_V27101
default "v2.7.10" if LPKG_USING_MBEDTLS_V2710
default "v2.6.1" if LPKG_USING_MBEDTLS_V261
default "v2.6.0" if LPKG_USING_MBEDTLS_V260
endif