Hello,
I've built sample aws_iot for target nrf54l15dk/nrf54l15/cpuapp, using the provided .conf & .overlay files for nrf54l15dk using NCS 3.4.1.
The certificates and keys were generated as per Nordic instructions and placed in folder <project/certs>. The WiFi module nrf7002eb2 is placed in port P1 and the build uses "-DSHIELD=nrf7002eb2".
The only code changes were to set the Kconfigs for th eclient id and AWS broker:
After flashing with erase and configuring the local WiFI credentials, the nrf54l15dk connects successfully to the local WiFi but fails to parse certificate.
[00:00:00.021,423] <inf> wifi_nrf_bus: SPIM spi@c8000: freq = 8 MHz
[00:00:00.021,442] <inf> wifi_nrf_bus: SPIM spi@c8000: latency = 0
[00:00:00.275,771] <inf> fs_zms: 2 Sectors of 4096 bytes
[00:00:00.275,782] <inf> fs_zms: alloc wra: 0, f70
[00:00:00.275,790] <inf> fs_zms: data wra: 0, f0
*** Booting nRF Connect SDK v3.4.1-b20f8619ba9a ***
*** Using Zephyr OS v4.4.2-33fa6a7aac6a ***
[00:00:00.276,950] <inf> aws_iot_sample: The AWS IoT sample started, version: v1.0.0
[00:00:00.276,964] <inf> aws_iot_sample: Bringing network interface up and connecting to the network
[00:00:00.277,399] <inf> wifi_supplicant: wpa_supplicant initialized
[00:00:00.278,714] <dbg> net_sock_svc: socket_service_thread: (net_socket_service): Service WEST_TOPDIR/zephyr/subsys/net/lib/dns/resolve.c:45 has 1 pollable sockets
[00:00:00.278,731] <dbg> net_sock_svc: socket_service_thread: (net_socket_service): Monitoring 1 socket entries
[00:00:00.279,405] <dbg> mqtt_helper: mqtt_helper_poll_loop: Waiting for connection_poll_sem
[00:00:01.756,828] <inf> net_wifi_mgmt: Connection requested
[00:00:03.196,980] <inf> wpa_supp: wlan0: Reject scan trigger since one is already pending
[00:00:03.197,078] <wrn> wpa_supp: wlan0: Failed to initiate AP scan
[00:00:03.197,876] <inf> wpa_supp: wlan0: Reject scan trigger since one is already pending
[00:00:03.197,974] <wrn> wpa_supp: wlan0: Failed to initiate AP scan
[00:00:03.198,248] <inf> net_wifi_mgmt: Connection requested
[00:00:03.198,299] <dbg> mqtt_helper: mqtt_state_set: State transition: MQTT_STATE_UNINIT --> MQTT_STATE_DISCONNECTED
[00:00:04.198,320] <inf> wpa_supp: wlan0: Reject scan trigger since one is already pending
[00:00:04.198,427] <wrn> wpa_supp: wlan0: Failed to initiate AP scan
[00:00:05.198,773] <inf> wpa_supp: wlan0: Reject scan trigger since one is already pending
[00:00:05.198,880] <wrn> wpa_supp: wlan0: Failed to initiate AP scan
[00:00:05.654,274] <inf> wpa_supp: wlan0: SME: Trying to authenticate with 1e:a3:e6:b2:c8:0e (SSID='Tachyon-Ravi' freq=2437 MHz)
[00:00:06.051,349] <inf> wpa_supp: wlan0: Trying to associate with 1e:a3:e6:b2:c8:0e (SSID='Tachyon-Ravi' freq=2437 MHz)
[00:00:06.078,325] <wrn> net_if: iface 1 pkt 0x2003a388 send failure status -1
[00:00:06.082,676] <dbg> net_sock_packet: zpacket_received_cb: (rx_q[0]): ctx=0x20003080, pkt=0x2003a564, st=0, user_data=0
[00:00:06.087,783] <inf> wpa_supp: wlan0: Associated with 1e:a3:e6:b2:c8:0e
[00:00:06.088,401] <inf> wpa_supp: wlan0: CTRL-EVENT-SUBNET-STATUS-UPDATE status=0
[00:00:06.102,642] <dbg> net_sock_packet: zpacket_received_cb: (rx_q[0]): ctx=0x20003080, pkt=0x2003a520, st=0, user_data=0
[00:00:06.115,149] <inf> wpa_supp: wlan0: WPA: Key negotiation completed with 1e:a3:e6:b2:c8:0e [PTK=CCMP GTK=CCMP]
[00:00:06.115,812] <inf> wpa_supp: wlan0: CTRL-EVENT-CONNECTED - Connection to 1e:a3:e6:b2:c8:0e completed [id=0 id_str=]
Connected
[00:00:06.166,283] <dbg> net_sock: zsock_socket_internal: (rx_q[0]): socket: ctx=0x20003148, fd=10
[00:00:06.167,427] <dbg> net_sock_svc: socket_service_thread: (net_socket_service): Received restart event.
[00:00:06.191,035] <inf> net_dhcpv4: Received: 172.20.10.10
[00:00:06.191,257] <inf> aws_iot_sample: Network connectivity established
[00:00:11.191,335] <inf> aws_iot_sample: Connecting to AWS IoT
[00:00:11.191,372] <dbg> aws_iot: aws_iot_connect: No hostname provided, using Kconfig value: a3sttejt5r02fo-ats.iot.us-east-1.amazonaws.com
[00:00:11.191,390] <dbg> aws_iot: aws_iot_connect: No device ID provided, using Kconfig value: nrf54l15dk-1
[00:00:11.191,495] <dbg> mqtt_helper: broker_init: Resolving IP address for a3sttejt5r02fo-ats.iot.us-east-1.amazonaws.com
[00:00:11.191,573] <dbg> net_sock_addr: exec_query: (sysworkq): Timeout 2000
[00:00:11.234,362] <dbg> net_sock: zsock_received_cb: (rx_q[0]): ctx=0x20003148, pkt=0x2003a520, st=0, user_data=0
[00:00:11.235,106] <dbg> net_sock_addr: dns_resolve_cb: (net_socket_service): dns status: -100
[00:00:11.235,125] <dbg> net_sock_addr: dns_resolve_cb: (net_socket_service): dns status: -103
[00:00:11.235,166] <dbg> net_sock_addr: exec_query: (sysworkq): Timeout 2000
[00:00:11.244,641] <dbg> net_sock: zsock_received_cb: (rx_q[0]): ctx=0x20003148, pkt=0x2003a520, st=0, user_data=0
[00:00:11.245,615] <dbg> net_sock_addr: dns_resolve_cb: (net_socket_service): dns status: -100
[00:00:11.245,642] <dbg> net_sock_addr: dns_resolve_cb: (net_socket_service): dns status: -103
[00:00:11.245,702] <dbg> mqtt_helper: broker_init: IPv4 Address found 54.204.16.139 (AF_INET)
[00:00:11.245,721] <dbg> mqtt_helper: client_connect: Using build-time provided security tag value from Kconfig
[00:00:11.245,756] <dbg> mqtt_helper: mqtt_state_set: State transition: MQTT_STATE_DISCONNECTED --> MQTT_STATE_TRANSPORT_CONNECTING
[00:00:11.245,883] <dbg> net_sock_tls: tls_alloc: (sysworkq): Allocated TLS context, 0x200027f0
[00:00:11.246,057] <dbg> net_tcp: tcp_conn_ref: (sysworkq): [0x2003a6b8] ref_count: 1
[00:00:11.246,076] <dbg> net_tcp: tcp_conn_alloc: (sysworkq): [0x2003a6b8] Allocated
[00:00:11.246,228] <dbg> net_sock: zsock_socket_internal: (sysworkq): socket: ctx=0x20003210, fd=12
[00:00:11.251,868] <err> net_sock_tls: Failed to parse certificate on tag 201, err: -0x2100
[00:00:11.252,006] <dbg> net_sock: zsock_close_ctx: (sysworkq): close: ctx=0x20003210, fd=12
[00:00:11.252,025] <dbg> net_tcp: net_tcp_recv: (sysworkq): [0x2003a6b8] context: 0x20003210, cb: 0, user_data: 0
[00:00:11.252,091] <dbg> net_tcp: net_tcp_put: (sysworkq): [0x2003a6b8] [LISTEN Seq=0{0} Ack=0{0}]
[00:00:11.252,112] <dbg> net_tcp: net_tcp_put: (sysworkq): [0x2003a6b8] context 0x20003210 IDLE
[00:00:11.252,129] <dbg> net_tcp: tcp_conn_unref: (sysworkq): [0x2003a6b8] ref_count=1
[00:00:11.252,153] <err> mqtt_helper: mqtt_connect, error: -22
[00:00:11.252,177] <dbg> mqtt_helper: mqtt_state_set: State transition: MQTT_STATE_TRANSPORT_CONNECTING --> MQTT_STATE_DISCONNECTED
[00:00:11.252,182] <err> aws_iot: mqtt_helper_connect, error: -22
[00:00:11.252,188] <err> aws_iot_sample: aws_iot_connect, error: -22
[00:00:11.252,193] <err> aws_iot_sample: Fatal error! Rebooting the device."net_sock_tls: Failed to parse certificate on tag 201, err: -0x2100". The 0x2100 corresponds to MBEDTLS_ERR_X509_UNKNOWN_OID.

The same certificate & key generation process was used for nrf54lm20dk. However, nrf54lm20dk connects to AWS IoT successfully.
Is there any reason why the certificate isn't being parsed correctly for nrf54l15dk?
Thank you.
