Skip to content

Commit 14f2309

Browse files
committed
Enable more key exchange methods
This is intended (but not entirely verified) to match our esp32 builds. It does fix accessing https://circuitpython.org, which failed before with "MBEDTLS_ERR_SSL_FATAL_ALERT_MESSAGE". It still doesn't work on a personal website of mine with valid letsencrypt certificate but I haven't verified whether it works on esp32s2 with CP. That site only allows TLS 1.3, while this mbedtls only supports up to 1.2. The version of mbedtls we adopted based on micropython's use has no TLS 1.3 support, but the one in espressif esp-idf does.
1 parent fabfdcf commit 14f2309

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

ports/raspberrypi/mbedtls/mbedtls_config.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,16 @@
5050
#define MBEDTLS_ECP_DP_BP512R1_ENABLED
5151
#define MBEDTLS_ECP_DP_CURVE25519_ENABLED
5252
#define MBEDTLS_ECP_NIST_OPTIM
53+
#define MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
54+
#define MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
55+
#define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
56+
#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
57+
#define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
5358
#define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
59+
#define MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED
60+
#define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
5461
#define MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
62+
#define MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
5563
#define MBEDTLS_NO_PLATFORM_ENTROPY
5664
#define MBEDTLS_PKCS1_V15
5765
#define MBEDTLS_SHA256_SMALLER
@@ -68,10 +76,12 @@
6876
// Enable mbedtls modules
6977
#define MBEDTLS_AES_C
7078
#define MBEDTLS_ASN1_PARSE_C
79+
#define MBEDTLS_ASN1_WRITE_C
7180
#define MBEDTLS_BIGNUM_C
7281
#define MBEDTLS_CIPHER_C
7382
#define MBEDTLS_CTR_DRBG_C
7483
#define MBEDTLS_ECDH_C
84+
#define MBEDTLS_ECDSA_C
7585
#define MBEDTLS_ECP_C
7686
#define MBEDTLS_ENTROPY_C
7787
#define MBEDTLS_ERROR_C
@@ -94,6 +104,7 @@
94104
#define MBEDTLS_X509_CRT_PARSE_C
95105
#define MBEDTLS_X509_USE_C
96106
#define MBEDTLS_HAVE_TIME
107+
#define MBEDTLS_DHM_C // needed by DHE_PSK
97108
#undef MBEDTLS_HAVE_TIME_DATE
98109

99110
// Memory allocation hooks

0 commit comments

Comments
 (0)