You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have MQTT v5 up and running but I am currently trying to implement one-way TLS then mutual TLS once it's completed. I am not too sure what I am doing wrong, also I am pretty new to this.
I am including my files for your perusal. Most of it I have implemented from the NCS zephyr MQTT publisher example that is provided but using my own certs and the nRF5340DK board along with the W5500 controller board. Any help would be appreciated has I have been suck on this.
Full Details, please click
I always seem to get the following error in my serial terminal:
# My prj.conf file contents # ----------Logging----------CONFIG_LOG=yCONFIG_LOG_DEFAULT_LEVEL=3CONFIG_PRINTK=yCONFIG_NET_LOG=yCONFIG_LOG_RUNTIME_FILTERING=y# Shell over UART + log commands CONFIG_SHELL=yCONFIG_SHELL_BACKEND_SERIAL=yCONFIG_SHELL_STACK_SIZE=4096CONFIG_SHELL_CMD_BUFF_SIZE=128CONFIG_LOG_CMDS=y # ----------Peripherals----------CONFIG_SPI=yCONFIG_GPIO=y # ----------Networking----------CONFIG_NETWORKING=yCONFIG_NET_L2_ETHERNET=yCONFIG_ETH_W5500=yCONFIG_NET_IPV4=yCONFIG_NET_IPV6=nCONFIG_NET_SOCKETS=yCONFIG_NET_TCP=yCONFIG_NET_UDP=yCONFIG_NET_DHCPV4=yCONFIG_NET_MGMT=y# Optional but handy: `net` shell commands CONFIG_NET_SHELL=y # ----------MQTToverTCP----------CONFIG_MQTT_LIB=yCONFIG_MQTT_KEEPALIVE=60CONFIG_MQTT_VERSION_5_0=y # ----------MQTTwithTLS----------CONFIG_MQTT_LIB_TLS=yCONFIG_NET_SOCKETS_SOCKOPT_TLS=yCONFIG_MBEDTLS=yCONFIG_MBEDTLS_BUILTIN=yCONFIG_MBEDTLS_TLS_LIBRARY=yCONFIG_MBEDTLS_ENABLE_HEAP=yCONFIG_TLS_CREDENTIAL_FILENAMES=yCONFIG_MBEDTLS_HEAP_SIZE=65536CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN=4096 # ----------FroceTLS1.2----------CONFIG_MBEDTLS_TLS_VERSION_1_2=yCONFIG_MBEDTLS_TLS_VERSION_1_3=n# Enable specific ciphersuites CONFIG_MBEDTLS_KEY_EXCHANGE_RSA_ENABLED=yCONFIG_MBEDTLS_AES_C=yCONFIG_MBEDTLS_CIPHER_MODE_CBC=yCONFIG_MBEDTLS_CIPHER_MODE_CTR=y # ----------Buffers / stacks----------CONFIG_NET_BUF_TX_COUNT=32CONFIG_NET_BUF_RX_COUNT=32CONFIG_NET_BUF_DATA_SIZE=256CONFIG_MAIN_STACK_SIZE=16384CONFIG_NET_RX_STACK_SIZE=6144CONFIG_NET_TX_STACK_SIZE=6144CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=4096 # ----------Safety----------CONFIG_HW_STACK_PROTECTION=yCONFIG_STACK_SENTINEL=yCONFIG_INIT_STACKS=yCONFIG_THREAD_NAME=yCONFIG_STACK_USAGE=y # ----------Other----------# Enable entropy CONFIG_ENTROPY_GENERATOR=yCONFIG_TEST_RANDOM_GENERATOR=y# Enable logging for TLS debugging CONFIG_MBEDTLS_DEBUG=yCONFIG_MBEDTLS_DEBUG_LEVEL=4CONFIG_NET_SOCKETS_LOG_LEVEL_DBG=yCONFIG_MBEDTLS_LOG_LEVEL_DBG=y# Enable POSIX API and poll() support CONFIG_POSIX_API=yCONFIG_POLL=y
# config.h file contents #ifndef__CONFIG_H__#define__CONFIG_H__/*------------ Project Settings ------------*/#defineBROKER_IP "192.168.50.215" #defineBROKER_NAME "mqtt.local" #ifdefCONFIG_MQTT_LIB_TLS/* MQTT over TLS */#defineBROKER_PORT 8883 #else/* MQTT over TCP */#defineBROKER_PORT 1883 #endif#defineCLIENT_ID "nrf5340-w5500" #defineSUB_TOPIC "test/topic" #defineSUB_QOS MQTT_QOS_1_AT_LEAST_ONCE #defineAPP_CONNECT_TIMEOUT_MS2000 // Timeout for connect #defineAPP_SLEEP_MSECS500 // Sleep time between retries #defineAPP_CONNECT_TRIES10 // Number of tries to connect #defineAPP_MQTT_BUFFER_SIZE 128 // MQTT buffer size /* Set the following to 1 to enable the Hospital topic format */#defineAPP_HOSPITAL_TOPIC0 /* These are the parameters for the HOSPITAL topic format */#ifAPP_HOSPITAL_TOPIC#defineHOSPITAL_DEVTYPE"scanner" #defineHOSPITAL_DEVID"roomID001" #defineHOSPITAL_EVENT"status" #defineHOSPITAL_FORMAT"json" #endif#endif/* __CONFIG_H__ END*/
staticconstunsigned charca_certificate_pem[] = { // Each line must end with \n"-----BEGIN CERTIFICATE-----\n""MIIESzCCAjOgAwIBAgIUYXneSNYCndBI3LWnFUdhFWzEfZUwDQYJKoZIhvcNAQEL\n""BQAwGjEYMBYGA1UEAwwPTXkgTVFUVCBSb290IENBMB4XDTI1MTAxMTIzNTY0MloX\n""DTI2MTAxMTIzNTY0MlowFTETMBEGA1UEAwwKbXF0dC5sb2NhbDCCASIwDQYJKoZI\n""hvcNAQEBBQADggEPADCCAQoCggEBAKcqb5tuu15M0ipQi8r9909f8uVZk+cg0vOX\n""uPQDHBddeTD4xHRrsje8U+mLo28NOxgxtFM+2bdSU2V/2jejV0qMF932mJElDjbX\n""gWwLjDBYJLMGg5FBzHPp5Ew+c5KiR5kmEacX3hz77NqGb/BmE5hEtLpuSunk7jJu\n""ZHiUISK5TZa8jkThKEtJFamkDMdHX6faUrRdNDjWKISyfBInTeXgJ14T51rRTQXW\n""XefNCco912GYQic5JvSony+s/iBadHcgbnzcWnex6zEMam297WQN1QIV1g5xM30C\n""Jp1EL4jOyxjwLpOCjrKpvmf5ioZOQvZoAxb2FOgZj+CHa1yLx1MCAwEAAaOBjTCB\n""ijAJBgNVHRMEAjAAMAsGA1UdDwQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAb\n""BgNVHREEFDASggptcXR0LmxvY2FshwTAqDLXMB0GA1UdDgQWBBSqW00lCs6ssJu/\n""dM/3AWa+QsyFMDAfBgNVHSMEGDAWgBRXuHDH/BkqZSKOCbXr5cNEE6j90zANBgkq\n""hkiG9w0BAQsFAAOCAgEAJAkCMvRVRE893vLzoIDc9qWVfknLCfONclBwAMdG/NSs\n""9serlROkf9CrS7bDmIEmZZbq5+L090TXRB8/8SXeF1f/8S7OfA1GTKVS/WNm1Tdx\n""nNiCikMQscbgYxrLRXjDb+x6AvxkdvoDPlSUjmmNWO2oj5Lz6WGfJWnw11bgBiE2\n""HZwUKBOzWbCOn9lzz8+mW/ES/LEYgCUXwe7FgOW3imPKecyh8n5nKJV+URI+Daqp\n""oQSWPAJkY+QhtNBHNm0ry41sULukRZzsf1lTPPg/ZwVJmfkntPcPJdBJ+eUPStiu\n""qRQ6+IgWW1oHsjWWjAZ4EyBLlGfJSz5ZmOuE9WQcGgEUYUiqw0Q6aHiFS9YYg+Iq\n""OU0+wZQb+xeMpK4ziI3nckHkVLro6YsAYSbx8Sd0UGbivCAbG0NfUJSXW4MMPLhY\n""Mg5AgTaMcstRuyevIwHrdVfXpq/3xyiYELy8oWDd3V0TdvhBReJawkpeHV1YC14B\n""Zkxh+Bdz4+SDKrWzWLYdooPgMvkPpL8zCt7KhfWI/LT43UsloPhZBoasLxSzu2A4\n""M/2t2rkSdVcs0qtTcqGMBwiIHj6z9zyWnS9Qxl06egmYI8lbKcknJNjAuDNzVkZz\n""+RTM8uNQJr4kiOM0cP9ek53TfRrKdaiCvzqal/hyy6C5U6LBBCa9+9ehjhwiskc=\n""-----END CERTIFICATE-----\n" };
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
Hi guys,
I have MQTT v5 up and running but I am currently trying to implement one-way TLS then mutual TLS once it's completed. I am not too sure what I am doing wrong, also I am pretty new to this.
I am including my files for your perusal. Most of it I have implemented from the NCS zephyr MQTT publisher example that is provided but using my own certs and the nRF5340DK board along with the W5500 controller board. Any help would be appreciated has I have been suck on this.
Full Details, please click
I always seem to get the following error in my serial terminal:
The TCP dump output is below and my interpretation of it:
Beta Was this translation helpful? Give feedback.
All reactions