I’m trying to use the mbedtls library (version 2.24.0) in a custom board with a Nordic nRF52840 chipset, communicating with a Quectel MC60 modem. I’m using this configuration file:
#define MBEDTLS_HAVE_ASM
//#define MBEDTLS_NO_UDBL_DIVISION
//#define MBEDTLS_NO_64BIT_MULTIPLICATION
//#define MBEDTLS_HAVE_SSE2
//#define MBEDTLS_HAVE_TIME
//#define MBEDTLS_HAVE_TIME_DATE
//#define MBEDTLS_PLATFORM_MEMORY
#define MBEDTLS_PLATFORM_NO_STD_FUNCTIONS
//#define MBEDTLS_PLATFORM_EXIT_ALT
//#define MBEDTLS_PLATFORM_TIME_ALT
//#define MBEDTLS_PLATFORM_FPRINTF_ALT
//#define MBEDTLS_PLATFORM_PRINTF_ALT
//#define MBEDTLS_PLATFORM_SNPRINTF_ALT
//#define MBEDTLS_PLATFORM_NV_SEED_ALT
//#define MBEDTLS_PLATFORM_SETUP_TEARDOWN_ALT
//#define MBEDTLS_DEPRECATED_WARNING
//#define MBEDTLS_DEPRECATED_REMOVED
//#define MBEDTLS_CHECK_PARAMS
//#define MBEDTLS_TIMING_ALT
//#define MBEDTLS_AES_ALT
//#define MBEDTLS_ARC4_ALT
//#define MBEDTLS_ARIA_ALT
//#define MBEDTLS_BLOWFISH_ALT
//#define MBEDTLS_CAMELLIA_ALT
//#define MBEDTLS_CCM_ALT
//#define MBEDTLS_CHACHA20_ALT
//#define MBEDTLS_CHACHAPOLY_ALT
//#define MBEDTLS_CMAC_ALT
//#define MBEDTLS_DES_ALT
//#define MBEDTLS_DHM_ALT
//#define MBEDTLS_ECJPAKE_ALT
//#define MBEDTLS_GCM_ALT
//#define MBEDTLS_NIST_KW_ALT
//#define MBEDTLS_MD2_ALT
//#define MBEDTLS_MD4_ALT
//#define MBEDTLS_MD5_ALT
//#define MBEDTLS_POLY1305_ALT
//#define MBEDTLS_RIPEMD160_ALT
//#define MBEDTLS_RSA_ALT
//#define MBEDTLS_SHA1_ALT
//#define MBEDTLS_SHA256_ALT
//#define MBEDTLS_SHA512_ALT
//#define MBEDTLS_XTEA_ALT
//#define MBEDTLS_ECP_ALT
//#define MBEDTLS_MD2_PROCESS_ALT
//#define MBEDTLS_MD4_PROCESS_ALT
//#define MBEDTLS_MD5_PROCESS_ALT
//#define MBEDTLS_RIPEMD160_PROCESS_ALT
//#define MBEDTLS_SHA1_PROCESS_ALT
//#define MBEDTLS_SHA256_PROCESS_ALT
//#define MBEDTLS_SHA512_PROCESS_ALT
//#define MBEDTLS_DES_SETKEY_ALT
//#define MBEDTLS_DES_CRYPT_ECB_ALT
//#define MBEDTLS_DES3_CRYPT_ECB_ALT
//#define MBEDTLS_AES_SETKEY_ENC_ALT
//#define MBEDTLS_AES_SETKEY_DEC_ALT
//#define MBEDTLS_AES_ENCRYPT_ALT
//#define MBEDTLS_AES_DECRYPT_ALT
//#define MBEDTLS_ECDH_GEN_PUBLIC_ALT
//#define MBEDTLS_ECDH_COMPUTE_SHARED_ALT
//#define MBEDTLS_ECDSA_VERIFY_ALT
//#define MBEDTLS_ECDSA_SIGN_ALT
//#define MBEDTLS_ECDSA_GENKEY_ALT
//#define MBEDTLS_ECP_INTERNAL_ALT
//#define MBEDTLS_ECP_RANDOMIZE_JAC_ALT
//#define MBEDTLS_ECP_ADD_MIXED_ALT
//#define MBEDTLS_ECP_DOUBLE_JAC_ALT
//#define MBEDTLS_ECP_NORMALIZE_JAC_MANY_ALT
//#define MBEDTLS_ECP_NORMALIZE_JAC_ALT
//#define MBEDTLS_ECP_DOUBLE_ADD_MXZ_ALT
//#define MBEDTLS_ECP_RANDOMIZE_MXZ_ALT
//#define MBEDTLS_ECP_NORMALIZE_MXZ_ALT
//#define MBEDTLS_TEST_NULL_ENTROPY
#define MBEDTLS_ENTROPY_HARDWARE_ALT
//#define MBEDTLS_AES_ROM_TABLES
//#define MBEDTLS_AES_FEWER_TABLES
//#define MBEDTLS_CAMELLIA_SMALL_MEMORY
#define MBEDTLS_CIPHER_MODE_CBC
#define MBEDTLS_CIPHER_MODE_CFB
#define MBEDTLS_CIPHER_MODE_CTR
//#define MBEDTLS_CIPHER_MODE_OFB
//#define MBEDTLS_CIPHER_MODE_XTS
//#define MBEDTLS_CIPHER_NULL_CIPHER
#define MBEDTLS_CIPHER_PADDING_PKCS7
#define MBEDTLS_CIPHER_PADDING_ONE_AND_ZEROS
#define MBEDTLS_CIPHER_PADDING_ZEROS_AND_LEN
#define MBEDTLS_CIPHER_PADDING_ZEROS
//#define MBEDTLS_ENABLE_WEAK_CIPHERSUITES
#define MBEDTLS_REMOVE_ARC4_CIPHERSUITES
//#define MBEDTLS_ECP_DP_SECP192R1_ENABLED
//#define MBEDTLS_ECP_DP_SECP224R1_ENABLED
#define MBEDTLS_ECP_DP_SECP256R1_ENABLED
#define MBEDTLS_ECP_DP_SECP384R1_ENABLED
#define MBEDTLS_ECP_DP_SECP521R1_ENABLED
//#define MBEDTLS_ECP_DP_SECP192K1_ENABLED
//#define MBEDTLS_ECP_DP_SECP224K1_ENABLED
#define MBEDTLS_ECP_DP_SECP256K1_ENABLED
#define MBEDTLS_ECP_DP_BP256R1_ENABLED
#define MBEDTLS_ECP_DP_BP384R1_ENABLED
#define MBEDTLS_ECP_DP_BP512R1_ENABLED
#define MBEDTLS_ECP_DP_CURVE25519_ENABLED
//#define MBEDTLS_ECP_DP_CURVE448_ENABLED
#define MBEDTLS_ECP_NIST_OPTIM
//#define MBEDTLS_ECP_RESTARTABLE
#define MBEDTLS_ECDSA_DETERMINISTIC
//#define MBEDTLS_KEY_EXCHANGE_PSK_ENABLED
//#define MBEDTLS_KEY_EXCHANGE_DHE_PSK_ENABLED
//#define MBEDTLS_KEY_EXCHANGE_ECDHE_PSK_ENABLED
//#define MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
//#define MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
//#define MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
#define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
//#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
//#define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
//#define MBEDTLS_KEY_EXCHANGE_ECDH_RSA_ENABLED
//#define MBEDTLS_KEY_EXCHANGE_ECJPAKE_ENABLED
#define MBEDTLS_PK_PARSE_EC_EXTENDED
#define MBEDTLS_ERROR_STRERROR_DUMMY
#define MBEDTLS_GENPRIME
//#define MBEDTLS_FS_IO
//#define MBEDTLS_NO_DEFAULT_ENTROPY_SOURCES
#define MBEDTLS_NO_PLATFORM_ENTROPY
//#define MBEDTLS_ENTROPY_FORCE_SHA256
//#define MBEDTLS_ENTROPY_NV_SEED
//#define MBEDTLS_MEMORY_DEBUG
//#define MBEDTLS_MEMORY_BACKTRACE
#define MBEDTLS_PK_RSA_ALT_SUPPORT
#define MBEDTLS_PKCS1_V15
//#define MBEDTLS_PKCS1_V21
//#define MBEDTLS_RSA_NO_CRT
#define MBEDTLS_SELF_TEST
//#define MBEDTLS_SHA256_SMALLER
#define MBEDTLS_SSL_ALL_ALERT_MESSAGES
//#define MBEDTLS_SSL_ASYNC_PRIVATE
//#define MBEDTLS_SSL_DEBUG_ALL
#define MBEDTLS_SSL_ENCRYPT_THEN_MAC
#define MBEDTLS_SSL_EXTENDED_MASTER_SECRET
//#define MBEDTLS_SSL_FALLBACK_SCSV
//#define MBEDTLS_SSL_HW_RECORD_ACCEL
//#define MBEDTLS_SSL_CBC_RECORD_SPLITTING
#define MBEDTLS_SSL_RENEGOTIATION
//#define MBEDTLS_SSL_SRV_SUPPORT_SSLV2_CLIENT_HELLO
//#define MBEDTLS_SSL_SRV_RESPECT_CLIENT_PREFERENCE
//#define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
//#define MBEDTLS_SSL_PROTO_SSL3
//#define MBEDTLS_SSL_PROTO_TLS1
//#define MBEDTLS_SSL_PROTO_TLS1_1
#define MBEDTLS_SSL_PROTO_TLS1_2
//#define MBEDTLS_SSL_PROTO_DTLS
//#define MBEDTLS_SSL_ALPN
//#define MBEDTLS_SSL_DTLS_ANTI_REPLAY
//#define MBEDTLS_SSL_DTLS_HELLO_VERIFY
//#define MBEDTLS_SSL_DTLS_CLIENT_PORT_REUSE
//#define MBEDTLS_SSL_DTLS_BADMAC_LIMIT
#define MBEDTLS_SSL_SESSION_TICKETS
#define MBEDTLS_SSL_EXPORT_KEYS
#define MBEDTLS_SSL_SERVER_NAME_INDICATION
#define MBEDTLS_SSL_TRUNCATED_HMAC
//#define MBEDTLS_SSL_TRUNCATED_HMAC_COMPAT
//#define MBEDTLS_THREADING_ALT
//#define MBEDTLS_THREADING_PTHREAD
#define MBEDTLS_VERSION_FEATURES
//#define MBEDTLS_X509_ALLOW_EXTENSIONS_NON_V3
//#define MBEDTLS_X509_ALLOW_UNSUPPORTED_CRITICAL_EXTENSION
#define MBEDTLS_X509_CHECK_KEY_USAGE
#define MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE
//#define MBEDTLS_X509_RSASSA_PSS_SUPPORT
//#define MBEDTLS_ZLIB_SUPPORT
#define MBEDTLS_AESNI_C
#define MBEDTLS_AES_C
//#define MBEDTLS_ARC4_C
#define MBEDTLS_ASN1_PARSE_C
#define MBEDTLS_ASN1_WRITE_C
#define MBEDTLS_BASE64_C
#define MBEDTLS_BIGNUM_C
//#define MBEDTLS_BLOWFISH_C
//#define MBEDTLS_CAMELLIA_C
//#define MBEDTLS_ARIA_C
//#define MBEDTLS_CCM_C
//#define MBEDTLS_CERTS_C
//#define MBEDTLS_CHACHA20_C
//#define MBEDTLS_CHACHAPOLY_C
#define MBEDTLS_CIPHER_C
//#define MBEDTLS_CMAC_C
#define MBEDTLS_CTR_DRBG_C
#define MBEDTLS_DEBUG_C
//#define MBEDTLS_DES_C
//#define MBEDTLS_DHM_C
#define MBEDTLS_ECDH_C
//#define MBEDTLS_ECDSA_C
//#define MBEDTLS_ECJPAKE_C
#define MBEDTLS_ECP_C
#define MBEDTLS_ENTROPY_C
//#define MBEDTLS_ERROR_C
#define MBEDTLS_GCM_C
//#define MBEDTLS_HAVEGE_C
//#define MBEDTLS_HKDF_C
#define MBEDTLS_HMAC_DRBG_C
//#define MBEDTLS_NIST_KW_C
#define MBEDTLS_MD_C
//#define MBEDTLS_MD2_C
//#define MBEDTLS_MD4_C
#define MBEDTLS_MD5_C
//#define MBEDTLS_MEMORY_BUFFER_ALLOC_C
//#define MBEDTLS_NET_C
#define MBEDTLS_OID_C
- \def MBEDTLS_PEM_PARSE_C
#define MBEDTLS_PEM_PARSE_C
//#define MBEDTLS_PEM_WRITE_C
#define MBEDTLS_PK_C
#define MBEDTLS_PK_PARSE_C
//#define MBEDTLS_PK_WRITE_C
//#define MBEDTLS_PKCS5_C
//#define MBEDTLS_PKCS11_C
//#define MBEDTLS_PKCS12_C
//#define MBEDTLS_PLATFORM_C
//#define MBEDTLS_POLY1305_C
//#define MBEDTLS_RIPEMD160_C
#define MBEDTLS_RSA_C
//#define MBEDTLS_SHA1_C
#define MBEDTLS_SHA256_C
//#define MBEDTLS_SHA512_C
#define MBEDTLS_SSL_CACHE_C
#define MBEDTLS_SSL_COOKIE_C
#define MBEDTLS_SSL_TICKET_C
#define MBEDTLS_SSL_CLI_C
//#define MBEDTLS_SSL_SRV_C
#define MBEDTLS_SSL_TLS_C
//#define MBEDTLS_THREADING_C
//#define MBEDTLS_TIMING_C
#define MBEDTLS_VERSION_C
#define MBEDTLS_X509_USE_C
#define MBEDTLS_X509_CRT_PARSE_C
#define MBEDTLS_X509_CRL_PARSE_C
#define MBEDTLS_X509_CSR_PARSE_C
//#define MBEDTLS_X509_CREATE_C
//#define MBEDTLS_X509_CRT_WRITE_C
//#define MBEDTLS_X509_CSR_WRITE_C
//#define MBEDTLS_XTEA_C
//#define MBEDTLS_MPI_WINDOW_SIZE 6 /< Maximum windows size used. */
//#define MBEDTLS_MPI_MAX_SIZE 1024 /< Maximum number of bytes for usable MPIs. */
//#define MBEDTLS_CTR_DRBG_ENTROPY_LEN 48 /< Amount of entropy used per seed by default (48 with SHA-512, 32 with SHA-256) */
//#define MBEDTLS_CTR_DRBG_RESEED_INTERVAL 10000 /< Interval before reseed is performed by default */
//#define MBEDTLS_CTR_DRBG_MAX_INPUT 256 /< Maximum number of additional input bytes */
//#define MBEDTLS_CTR_DRBG_MAX_REQUEST 1024 /< Maximum number of requested bytes per call */
//#define MBEDTLS_CTR_DRBG_MAX_SEED_INPUT 384 /< Maximum size of (re)seed buffer */
//#define MBEDTLS_CTR_DRBG_USE_128_BIT_KEY /< Use 128-bit key for CTR_DRBG - may reduce security (see ctr_drbg.h) */
//#define MBEDTLS_HMAC_DRBG_RESEED_INTERVAL 10000 /< Interval before reseed is performed by default */
//#define MBEDTLS_HMAC_DRBG_MAX_INPUT 256 /< Maximum number of additional input bytes */
//#define MBEDTLS_HMAC_DRBG_MAX_REQUEST 1024 /< Maximum number of requested bytes per call */
//#define MBEDTLS_HMAC_DRBG_MAX_SEED_INPUT 384 /< Maximum size of (re)seed buffer */
//#define MBEDTLS_ECP_MAX_BITS 521 /< Maximum bit size of groups */
//#define MBEDTLS_ECP_WINDOW_SIZE 6 /< Maximum window size used */
//#define MBEDTLS_ECP_FIXED_POINT_OPTIM 1 /< Enable fixed-point speed-up */
//#define MBEDTLS_ENTROPY_MAX_SOURCES 20 /< Maximum number of sources supported */
//#define MBEDTLS_ENTROPY_MAX_GATHER 128 /< Maximum amount requested from entropy sources */
//#define MBEDTLS_ENTROPY_MIN_HARDWARE 32 /< Default minimum number of bytes required for the hardware entropy source mbedtls_hardware_poll() before entropy is released */
//#define MBEDTLS_MEMORY_ALIGN_MULTIPLE 4 /< Align on multiples of this value */
//#define MBEDTLS_PLATFORM_STD_MEM_HDR <stdlib.h> /< Header to include if MBEDTLS_PLATFORM_NO_STD_FUNCTIONS is defined. Don’t define if no header is needed. */
//#define MBEDTLS_PLATFORM_STD_CALLOC calloc /< Default allocator to use, can be undefined */
//#define MBEDTLS_PLATFORM_STD_FREE free /< Default free to use, can be undefined */
//#define MBEDTLS_PLATFORM_STD_EXIT exit /< Default exit to use, can be undefined */
//#define MBEDTLS_PLATFORM_STD_TIME time /< Default time to use, can be undefined. MBEDTLS_HAVE_TIME must be enabled */
//#define MBEDTLS_PLATFORM_STD_FPRINTF fprintf /< Default fprintf to use, can be undefined */
//#define MBEDTLS_PLATFORM_STD_PRINTF printf /< Default printf to use, can be undefined */
//#define MBEDTLS_PLATFORM_STD_SNPRINTF snprintf /< Default snprintf to use, can be undefined */
//#define MBEDTLS_PLATFORM_STD_EXIT_SUCCESS 0 /< Default exit value to use, can be undefined */
//#define MBEDTLS_PLATFORM_STD_EXIT_FAILURE 1 /< Default exit value to use, can be undefined */
//#define MBEDTLS_PLATFORM_STD_NV_SEED_READ mbedtls_platform_std_nv_seed_read /< Default nv_seed_read function to use, can be undefined */
//#define MBEDTLS_PLATFORM_STD_NV_SEED_WRITE mbedtls_platform_std_nv_seed_write /< Default nv_seed_write function to use, can be undefined */
//#define MBEDTLS_PLATFORM_STD_NV_SEED_FILE “seedfile” /< Seed file to read/write with default implementation */
//#define MBEDTLS_PLATFORM_CALLOC_MACRO calloc /< Default allocator macro to use, can be undefined */
//#define MBEDTLS_PLATFORM_FREE_MACRO free /< Default free macro to use, can be undefined */
//#define MBEDTLS_PLATFORM_EXIT_MACRO exit /< Default exit macro to use, can be undefined */
//#define MBEDTLS_PLATFORM_TIME_MACRO time /< Default time macro to use, can be undefined. MBEDTLS_HAVE_TIME must be enabled */
//#define MBEDTLS_PLATFORM_TIME_TYPE_MACRO time_t /< Default time macro to use, can be undefined. MBEDTLS_HAVE_TIME must be enabled */
//#define MBEDTLS_PLATFORM_FPRINTF_MACRO fprintf /< Default fprintf macro to use, can be undefined */
//#define MBEDTLS_PLATFORM_PRINTF_MACRO printf /< Default printf macro to use, can be undefined */
//#define MBEDTLS_PLATFORM_SNPRINTF_MACRO snprintf /< Default snprintf macro to use, can be undefined */
//#define MBEDTLS_PLATFORM_NV_SEED_READ_MACRO mbedtls_platform_std_nv_seed_read /< Default nv_seed_read function to use, can be undefined */
//#define MBEDTLS_PLATFORM_NV_SEED_WRITE_MACRO mbedtls_platform_std_nv_seed_write /< Default nv_seed_write function to use, can be undefined */
//#define MBEDTLS_PARAM_FAILED( cond ) assert( cond )
//#define MBEDTLS_SSL_CACHE_DEFAULT_TIMEOUT 86400 /< 1 day */
//#define MBEDTLS_SSL_CACHE_DEFAULT_MAX_ENTRIES 50 /< Maximum entries in cache */
//#define MBEDTLS_SSL_MAX_CONTENT_LEN 16384
#define MBEDTLS_SSL_IN_CONTENT_LEN 16384
#define MBEDTLS_SSL_OUT_CONTENT_LEN 2048
//#define MBEDTLS_SSL_DTLS_MAX_BUFFERING 32768
//#define MBEDTLS_SSL_DEFAULT_TICKET_LIFETIME 86400 /< Lifetime of session tickets (if enabled) */
//#define MBEDTLS_PSK_MAX_LEN 32 /< Max size of TLS pre-shared keys, in bytes (default 256 bits) */
//#define MBEDTLS_SSL_COOKIE_TIMEOUT 60 /< Default expiration delay of DTLS cookies, in seconds if HAVE_TIME, or in number of cookies issued */
//#define MBEDTLS_SSL_CIPHERSUITES MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
//#define MBEDTLS_X509_MAX_INTERMEDIATE_CA 8 /< Maximum number of intermediate CAs in a verification chain. */
//#define MBEDTLS_X509_MAX_FILE_PATH_LEN 512 /**< Maximum length of a path/filename string in bytes including the null terminator character (‘\0’). */
//#define MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_CERTIFICATES
//#define MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE
//#define MBEDTLS_PLATFORM_ZEROIZE_ALT
//#define MBEDTLS_PLATFORM_GMTIME_R_ALT
During the handshake procedure I got a fatal alert message 70 in parsing new session ticket.
Basing on the extracted log file. What could be the problem?
00:00:36 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_tls.c - [949] - ciphersuite = TLS-ECDHE-RSA-WITH-AES-128-GCM-SHA256.
00:00:36 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_tls.c - [951] - dumping ‘master secret’ (48 bytes).
00:00:36 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_tls.c - [951] - 0000: 05 47 32 03 8f 5b d7 0f 65 ec 12 ac a9 39 87 7b .G2…[…e…9.{.
00:00:36 HERE INFO
00:00:36 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_tls.c - [951] - 0020: 08 fb f6 c7 bf ec 44 6f 09 23 ea 25 c0 44 0e 04 …Do.#.%.D…
00:00:36 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_tls.c - [1095] - keylen: 16, minlen: 24, ivlen: 12, maclen: 0.
00:00:36 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_tls.c - [1669] - <= derive keys.
00:00:36 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_cli.c - [3902] - <= skip write certificate verify.
00:00:36 HERE INFO
00:00:36 HERE INFO
00:00:36 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2147] - message length: 6, out_left: 6.
00:00:36 HERE INFO [mbedtls_net_send:168] - fd:0
00:00:36 HERE INFO mbedtls_net_send:
00:00:36 MODEM DETAIL Write data len:6
00:00:36 MODEM DETAIL 14 03 03 00 01 01 …
00:00:36 MODEM DETAIL MODEM_SocketHttpsSend[2220] AT+QISEND=7.
00:00:36 MODEM DETAIL Write data [len:7]:…
00:00:36 MODEM INFO SEND PASS: …
00:00:41 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2153] - ssl->f_send() returned 6 (-0xfffffffa).
00:00:41 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2181] - <= flush output.
00:00:41 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2895] - <= write record.
00:00:41 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2701] - <= write handshake message.
00:00:41 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [4987] - <= write change cipher spec.
00:00:41 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_cli.c - [4164] - client state: 11.
00:00:41 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2129] - => flush output.
00:00:41 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2141] - <= flush output.
00:00:41 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_tls.c - [3372] - => write finished.
00:00:41 HERE INFO
00:00:41 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_tls.c - [3197] - dumping ‘calc finished result’ (12 bytes).
00:00:41 HERE INFO
00:00:41 HERE INFO
00:00:41 MODEM DETAIL 84 C5 DF 64 BB 38 51 93 C9 E1 9D 3E 08 B9 BF 4C …d.8Q…>…L
00:00:41 MODEM DETAIL 3D C5 9E 6E 61 1A 56 9E 23 F2 53 E6 16 =…na.V.#.S…
00:00:41 MODEM DETAIL MODEM_SocketHttpsSend[2220] AT+QISEND=46.
00:00:41 MODEM DETAIL Write data [len:46]:…
00:00:41 MODEM INFO SEND PASS: …
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2153] - ssl->f_send() returned 45 (-0xffffffd3).
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2181] - <= flush output.
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2895] - <= write record.
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2701] - <= write handshake message.
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_tls.c - [3481] - <= write finished.
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_cli.c - [4164] - client state: 12.
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2129] - => flush output.
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2141] - <= flush output.
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_cli.c - [4046] - => parse new session ticket.
00:00:46 HERE INFO
00:00:46 HERE INFO
00:00:46 00:00:46 HERE INFO #############**
00:00:46 MODEM DETAIL [MODEM_SocketHttpsReceive:2284] AT+QIRD=0,1,0,5.
00:00:46 MODEM INFO QIRD response 1: AT+QIRD=0,1,0,5…
00:00:46 MODEM INFO
00:00:46 HERE INFO ##################
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2094] - in_left: 0, nb_want: 5.
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2096] - ssl->f_recv(_timeout)() returned 5 (-0xfffffffb).
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2116] - <= fetch input.
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [3663] - input record: msgtype = 21, version = [3:3], msglen = 2.
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [1909] - => fetch input.
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2070] - in_left: 5, nb_want: 7.
00:00:46 HERE INFO [mbedtls_net_recv:212]
00:00:46 HERE INFO #############
00:00:46 MODEM DETAIL [MODEM_SocketHttpsReceive:2284] AT+QIRD=0,1,0,2.
00:00:46 MODEM INFO QIRD response 1: AT+QIRD=0,1,0,2…
00:00:46 MODEM INFO QIRD response 2: +QIRD: 52.31.164.229:443,TCP,2…
00:00:46
00:00:46 HERE INFO ########**##########
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2094] - in_left: 5, nb_want: 7.
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2096] - ssl->f_recv(_timeout)() returned 2 (-0xfffffffe).
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [2116] - <= fetch input.
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [4861] - got an alert message, type: [2:70].
00:00:46 HERE ERROR …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [4869] - is a fatal alert message (msg 70).
00:00:46 HERE ERROR …\nRF5_SDK\external\mbedtls\library\ssl_msg.c - [3985] - mbedtls_ssl_handle_message_type() returned -30592 (-0x7780).
00:00:46 HERE ERROR …\nRF5_SDK\external\mbedtls\library\ssl_cli.c - [4050] - mbedtls_ssl_read_record() returned -30592 (-0x7780).
00:00:46 HERE INFO …\nRF5_SDK\external\mbedtls\library\ssl_tls.c - [5703] - <= handshake.
Thanks
Massimo