be calculated fully in hardware and the rest will be calculated
(at least partially calculated) in software.
+config MBEDTLS_HAVE_TIME
+ bool "Enable mbedtls time"
+ depends on !ESP32_TIME_SYSCALL_USE_NONE
+ default y
+ help
+ System has time.h and time().
+ The time does not need to be correct, only time differences are used,
+
+config MBEDTLS_HAVE_TIME_DATE
+ bool "Enable mbedtls time data"
+ depends on MBEDTLS_HAVE_TIME
+ default n
+ help
+ System has time.h and time(), gmtime() and the clock is correct.
+ The time needs to be correct (not necesarily very accurate, but at least
+ the date should be correct). This is used to verify the validity period of
+ X.509 certificates.
+
+ It is suggested that you should get the real time by "SNTP".
+
endmenu
*
* Comment if your system does not support time functions
*/
-//#define MBEDTLS_HAVE_TIME
+#ifdef CONFIG_MBEDTLS_HAVE_TIME
+#define MBEDTLS_HAVE_TIME
+#endif
/**
* \def MBEDTLS_HAVE_TIME_DATE
*
* Comment if your system does not have a correct clock.
*/
-//#define MBEDTLS_HAVE_TIME_DATE
+#ifdef CONFIG_MBEDTLS_HAVE_TIME_DATE
+#define MBEDTLS_HAVE_TIME_DATE
+#endif
/**
* \def MBEDTLS_PLATFORM_MEMORY
#if !defined(MBEDTLS_NET_C)
+#if defined(MBEDTLS_PLATFORM_C)
+#include "mbedtls/platform.h"
+#else
+#include <stdlib.h>
+#define mbedtls_calloc calloc
+#define mbedtls_free free
+#define mbedtls_time time
+#define mbedtls_time_t time_t
+#endif
+
#include "mbedtls/net.h"
#include <string.h>