Issue with provisioning device to communicate via TCP over TLS.

Dear All,

I am developing an application based on the nRF7002DK. I am using nRFConnect SDK v3.1.1.

I am producing my own CA, server and client keys to be used for TLS, with the following commands:

#1. Generate an RSA key for a server:
openssl genrsa -out Server/server_rsa.key 2048

#2. Generate a CSR for a server:
penssl req -new -key Server/server_rsa.key -out Server/server.csr

#3. Generate an RSA key for CA:
openssl genrsa -out CA/ca_rsa.key 2048

#4. Generate a self signed certificate for the CA:
openssl req -new -days 1800 -x509 -key CA/ca_rsa.key -out CA/ca.crt

#5. Sign server certificate:

openssl x509 -req -days 1800 -in Server/server.csr -CA CA/ca.crt -CAkey CA/ca_rsa.key -CAcreateserial -out Server/server.crt -extfile Server/server.v3.ext

#6. Generate an RSA key for a client:

openssl genrsa -out Client/client_rsa.key 2048

#7. Generate a CSR for a client:

openssl req -new -key Client/client_rsa.key -out Client/client.csr

#8. Sign client certificate:

openssl x509 -req -days 1800 -in Client/client.csr -CA CA/ca.crt -CAkey CA/ca_rsa.key -CAserial CA/ca.srl -out Client/client.crt -extfile Client/client.cnf



With these steps I am creating a CA certificate which I am using to sign both the client and the server certificates created with their respective keys.

What I end up with are the following PEM files:

CA/ca.crt

Client/client.crt

Client/client_rsa.key

Server/server.crt

Server/server_rsa.key

I start my server on my Linux machine like this:
openssl s_server -cert Server/server.crt -key Server/server_rsa.key -Verify 1 -CAfile CA/ca.crt -accept 51820

To test that this is working I start also a client on another terminal like this:

openssl s_client -connect localhost:51820 -cert Client/client.crt -key Client/client_rsa.key -CAfile CA/ca.crt.

So far this is working.

The next steps on the nRF7002DK project are:

add the ca.crt, client.crt, client_rsa.key in the cert folder in my root directory



Next I am trying to provision the keys to the nRF7002DK like this:

CMakeLists.txt

...

# Generate hex files from pem files
set(gen_dir ${CMAKE_CURRENT_BINARY_DIR}/certs)
zephyr_include_directories(${gen_dir})
generate_inc_file_for_target(app cert/client_rsa.key ${gen_dir}/client_rsa.key.inc)
generate_inc_file_for_target(app cert/client.crt ${gen_dir}/client.crt.inc)
generate_inc_file_for_target(app cert/ca.crt ${gen_dir}/ca.crt.inc)

...


prj.conf

#
# Copyright (c) 2022 Nordic Semiconductor ASA
#
# SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
#
CONFIG_WIFI=y
CONFIG_WIFI_NRF70=y

# WPA supplicant
CONFIG_WIFI_READY_LIB=y

# Networking
CONFIG_NETWORKING=y
CONFIG_NET_SOCKETS=y
CONFIG_POSIX_API=y
CONFIG_NET_LOG=y
CONFIG_NET_IPV4=y
CONFIG_NET_IPV6=y
CONFIG_NET_UDP=y
CONFIG_NET_TCP=y
CONFIG_NET_DHCPV4=y

CONFIG_NET_PKT_RX_COUNT=16
CONFIG_NET_PKT_TX_COUNT=16
CONFIG_NRF70_RX_NUM_BUFS=16

# Below section is the primary contributor to SRAM and is currently
# tuned for performance, but this will be revisited in the future.
CONFIG_NET_BUF_RX_COUNT=16
CONFIG_NET_BUF_TX_COUNT=32
CONFIG_HEAP_MEM_POOL_SIZE=37000
CONFIG_HEAP_MEM_POOL_IGNORE_MIN=y
CONFIG_NRF_WIFI_CTRL_HEAP_SIZE=20000
CONFIG_NRF_WIFI_DATA_HEAP_SIZE=40000
CONFIG_NET_TC_TX_COUNT=1

CONFIG_NET_IF_UNICAST_IPV4_ADDR_COUNT=1
CONFIG_NET_MAX_CONTEXTS=5
CONFIG_NET_CONTEXT_SYNC_RECV=y

CONFIG_INIT_STACKS=y

CONFIG_NET_L2_ETHERNET=y

CONFIG_NET_CONFIG_SETTINGS=y
CONFIG_NET_CONFIG_INIT_TIMEOUT=0

CONFIG_NET_SOCKETS_POLL_MAX=10

# Memories
CONFIG_MAIN_STACK_SIZE=5200
CONFIG_NET_TX_STACK_SIZE=4096
CONFIG_NET_RX_STACK_SIZE=4096

# Kernel options
# CONFIG_ENTROPY_GENERATOR=y

# Logging
CONFIG_LOG=y
CONFIG_LOG_BUFFER_SIZE=2048


# printing of scan results puts pressure on queues in new locking
# design in net_mgmt. So, use a higher timeout for a crowded
# environment.
CONFIG_NET_MGMT_EVENT_QUEUE_TIMEOUT=5000

# CONFIG_MODEM_KEY_MGMT=y

# TLS networking
CONFIG_NET_SOCKETS_ENABLE_DTLS=n
CONFIG_NET_SOCKETS_TLS_MAX_CONTEXTS=2
CONFIG_NET_SOCKETS_SOCKOPT_TLS=y

# TLS credentials
CONFIG_TLS_CREDENTIALS=y
CONFIG_TLS_CREDENTIALS_BACKEND_PROTECTED_STORAGE=y

# mbedTLS
CONFIG_NRF_SECURITY=y
CONFIG_MBEDTLS=y
CONFIG_MBEDTLS_BUILTIN=y
CONFIG_MBEDTLS_ENABLE_HEAP=y
CONFIG_MBEDTLS_HEAP_SIZE=81920
CONFIG_MBEDTLS_RSA_C=y
CONFIG_MBEDTLS_DHM_C=y
CONFIG_MBEDTLS_TLS_LIBRARY=y
CONFIG_MBEDTLS_SSL_SERVER_NAME_INDICATION=y
CONFIG_MBEDTLS_PEM_CERTIFICATE_FORMAT=y

# Optimize T-FM
CONFIG_TFM_PROFILE_TYPE_SMALL=y
CONFIG_PM_PARTITION_SIZE_TFM_SRAM=0xc000
CONFIG_PM_PARTITION_SIZE_TFM=0x20000

CONFIG_MBEDTLS_MPI_MAX_SIZE=512


main.c
...

#define TLS_CA_TAG		1
#define TLS_CERT_TAG    2

static void cert_provision(void)
{
	int err;

	LOG_INF("Provisioning certificate\r\n");

	err = tls_credential_delete(TLS_CERT_TAG, TLS_CREDENTIAL_SERVER_CERTIFICATE);
	LOG_INF("Credential delete 1 err: %d\r\n", err);
	err = tls_credential_add(TLS_CERT_TAG,
				 TLS_CREDENTIAL_SERVER_CERTIFICATE,
				 cert,
				 sizeof(cert));
	if (err == -EEXIST) {
		LOG_INF("Server certificate already exists, sec tag: %d\n", TLS_CERT_TAG);
	} else if (err < 0) {
		LOG_ERR("Failed to register Server certificate: %d\n", err);
		return err;
	}

	err = tls_credential_delete(TLS_CERT_TAG, TLS_CREDENTIAL_PRIVATE_KEY);
	LOG_INF("Credential delete 2 err: %d\r\n", err);
	err = tls_credential_add(TLS_CERT_TAG,
				 TLS_CREDENTIAL_PRIVATE_KEY,
				 key,
				 sizeof(key));
	if (err == -EEXIST) {
		LOG_INF("Server private key already exists, sec tag: %d\n", TLS_CERT_TAG);
	} else if (err < 0) {
		LOG_ERR("Failed to register Server private key: %d\n", err);
		return err;
	}

	err = tls_credential_delete(TLS_CA_TAG, TLS_CREDENTIAL_CA_CERTIFICATE);
	LOG_INF("Credential delete 3 err: %d\r\n", err);
	err = tls_credential_add(TLS_CA_TAG,
				 TLS_CREDENTIAL_CA_CERTIFICATE,
				 ca_root,
				 sizeof(ca_root));
	if (err == -EEXIST) {
		LOG_INF("CA already exists, sec tag: %d\n", TLS_CA_TAG);
	} else if (err < 0) {
		LOG_ERR("Failed to register CA: %d\n", err);
		return err;
	}
}

...

static int tls_setup(int fd)
{
	int err;
	int verify;

	/* Security tag that we have provisioned the certificate with */
	const sec_tag_t tls_sec_tag[] = {
		TLS_CA_TAG,
		TLS_CERT_TAG,
	};

	/* Set up TLS peer verification */
	enum {
		NONE = 0,
		OPTIONAL = 1,
		REQUIRED = 2,
	};

	verify = NONE; //REQUIRED;

	err = setsockopt(fd, SOL_TLS, TLS_HOSTNAME,
			TCP_SERVER_ADDRESS,
			sizeof(TCP_SERVER_ADDRESS) - 1);
	if (err) {
		printk("Failed to setup TLS hostname, err %d\n", errno);
		return err;
	}

	/* Associate the socket with the security tag
	 * we have provisioned the certificate with.
	 */
	err = setsockopt(fd, SOL_TLS, TLS_SEC_TAG_LIST, tls_sec_tag, sizeof(tls_sec_tag));
	if (err) {
		printk("Failed to setup TLS sec tag, err %d\n", errno);
		return err;
	}

	err = setsockopt(fd, SOL_TLS, TLS_PEER_VERIFY, &verify, sizeof(verify));
	if (err) {
		printk("Failed to setup peer verification, err %d\n", errno);
		return err;
	}
}

...

static bool tcp_connect(void) {
	bool res = false;
	struct sockaddr_in serverAddress = {0};
	serverAddress.sin_family = AF_INET;
	serverAddress.sin_port = htons(TCP_SERVER_PORT);
	inet_pton(AF_INET, TCP_SERVER_ADDRESS, &serverAddress.sin_addr);

	tcpClientSocket = socket(serverAddress.sin_family, SOCK_STREAM, IPPROTO_TLS_1_2);
	tls_setup(tcpClientSocket);
	if (tcpClientSocket < 0)	{
		LOG_ERR( "TCP Client error: socket: %d\n", errno );
	} else {
		int connectionResult = connect(tcpClientSocket,	( struct sockaddr * )&serverAddress, sizeof( serverAddress ));
		if ( connectionResult < 0 )	{
			LOG_ERR( "TCP Client error: connect: %d\n", errno );
		} else {
			LOG_INF( "TCP Client connected correctly" );
			res = true;
		}
	}
	return res;
}

...

int main(void)
{
    ... // Wait for nRF7002 to become available
	cert_provision();
	... // Wait for modem to connect to my AP
	tcp_connect(); // Attempt to connect to TCP server over TLS
	...
}
	


In the tls_setup, I am assigning the verify variable to be NONE or REQUIRED.

In the NONE scenario, I am able to connect to my server and receive and send messages. I can see the client certificate landing on the server and the communication starts
In the REQUIRED scenario I am getting this on my device:

<err> net_sock_tls: TLS handshake error: -0x2700


on my server I see this:

40A7441E7A720000:error:0A000412:SSL routines:ssl3_read_bytes:sslv3 alert bad certificate:../ssl/record/rec_layer_s3.c:1599:SSL alert number 42
shutting down SSL
CONNECTION CLOSED


I am under the impression that I need to have the verify variable equal to REQUIRED in order to make sure that I am talking to proper server, which is checked by the ca.crt (right?)

Is there something that I am missing regarding the provisioning and using the certificates?

Thank you in advance.

  • Hi, 

    Error 0x2700 is MBEDTLS_ERR_X509_CERT_VERIFY_FAILED, which means that Certificate verification failed, e.g. CRL, CA or signature check failed.

    Could you try generating the certificates in .pem file by openssl and use it

    Also, try to add

    CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384
    CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=16384
    
    CONFIG_PSA_WANT_KEY_TYPE_RSA_PUBLIC_KEY=y
    CONFIG_PSA_WANT_KEY_TYPE_RSA_KEY_PAIR_IMPORT=y
    CONFIG_PSA_WANT_RSA_KEY_SIZE_2048=y

    Regards,
    Amanda H.

  •  

    Thank you very much for your response. The certificates I am producing from the above process are already in .pem format (I believe).

    These are the certificates I am testing with:

    server.crt

    -----BEGIN CERTIFICATE-----
    MIIDcjCCAlqgAwIBAgIUd/2REbWOCyVx33u8j5MvJsj8FOswDQYJKoZIhvcNAQEL
    BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
    GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNTExMTgwNzI5MDVaFw0zMDEw
    MjMwNzI5MDVaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw
    HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEB
    AQUAA4IBDwAwggEKAoIBAQDGGPcaLKkbxcoFiQRoU0dI8ZSs7iiSt+7OteCDsBIV
    F46+0vHAaIQxil6CFThHYRixufUYFLws/Y70UM3hJhMqL7kOqA2+JbAj8KeIYdJJ
    JgxU2rKdkvwimHt0nn6eMRIb+c0a0Rf6eGCm17w1Hfr9Za+SkqR+NG30l/KsRed2
    b38JlWmmJYCGO0vn/HXt9Jjd93If+sZLboBbK3N6ht9ZmfZSIlC7J9nzOzwuYR/c
    BEWFe+y/9O7DisDYY70E4DGGSxQqk8ldRXTSCZOQIGJQYbjDOzDzbn065lYMbTC5
    kjijhaqxPc4ohVK1CS57jCOB87toP+jEa48ysLXnHdDnAgMBAAGjWjBYMB8GA1Ud
    IwQYMBaAFLr0TGsu1retORf7CwDSZLsXTsN3MAkGA1UdEwQCMAAwCwYDVR0PBAQD
    AgTwMB0GA1UdDgQWBBTCM9NJSePhUyGMKkvSakXIIWJcCjANBgkqhkiG9w0BAQsF
    AAOCAQEASlOeVZrb9+G8jyqBczlUOFdJ4XlWjG5KEVW6f0lEKIEefngYfdndqNkR
    qQ5UvNXjdoaZn4hhNmeebXBAb2yGdScuE3W60a4e2Dj7nN6kAmHMuTjMhnGfSpPz
    nfPeLxOHYNT8gPHhX36ZhfFS5NzjFsswEg67SJsK5ik2NeJKEd9BglW8VHDZa8bP
    pIkyG1jYHD3UYXbQ1//DrK3oGl7pckpVbyXzTiOufWu3t9q4OMWROC0AkQKWFMxs
    kkKUWkIoMJlm49OW8ziN5mCyqmVdvi4nUI24olpaoWaTDNVD42WzS9h4HtMMILI4
    RWPWh8YQTnEy3UMLT40xTulzEhPXww==
    -----END CERTIFICATE-----
    

    server_rsa.key
    -----BEGIN PRIVATE KEY-----
    MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDGGPcaLKkbxcoF
    iQRoU0dI8ZSs7iiSt+7OteCDsBIVF46+0vHAaIQxil6CFThHYRixufUYFLws/Y70
    UM3hJhMqL7kOqA2+JbAj8KeIYdJJJgxU2rKdkvwimHt0nn6eMRIb+c0a0Rf6eGCm
    17w1Hfr9Za+SkqR+NG30l/KsRed2b38JlWmmJYCGO0vn/HXt9Jjd93If+sZLboBb
    K3N6ht9ZmfZSIlC7J9nzOzwuYR/cBEWFe+y/9O7DisDYY70E4DGGSxQqk8ldRXTS
    CZOQIGJQYbjDOzDzbn065lYMbTC5kjijhaqxPc4ohVK1CS57jCOB87toP+jEa48y
    sLXnHdDnAgMBAAECggEAMxQr3v1mC2m4Gi5GyymyB053YhG0t4Qi2P0Pq5UCTJr6
    7RxSRqUMdQOzM8KJ9OnF5snGt1NdZBJrQnb1ZxkctvOAOZW+mWl5XgMHB8UFZmQf
    qN+NT9EfH0KHDr5xcpO/kiQarU/96VERxuN4vY+B8MW//EDAlmQpd/iYE7CgqqpH
    bqobbcZFK2p50h7mSHtpScUol/33hT65ekI0crxgVeHz7RY+r/MWhh8KEv78hSIM
    lk5MF08XhhUguWhsjUDlxPRCv3HFxErc8NEZJLENSUqkhI8ovPJDE3y1hTLV9JVZ
    Gn1dxDRS/iqCw4Wj607qHVwzDLmwKTzCJwDH9YpnMQKBgQD5e61TpO/y3pmiSlTE
    0ghNRxeY7HxSAOeRDDzIxjF918llewxQu39eodZp+xUqvrteySj2g0vAYGkJcRdi
    TAPioeGd6zXaVjevvxSh0StPQ8cI3+ub6L7C8Z0vQg+JXYRLDDlmGKO56UJuPOW2
    D6q++UflXMIORRc6WMJSfN5+twKBgQDLRaqrXPsAkwqbBo94N7/SC0JvNPw5LOoD
    524AOwVSzvFf2roMHXmtrbR5F4Ejhbr6xdMM78C3124tf8b5JJhshsYarqVGqFS7
    qeNwn9Cl+CGObX4GfjjtPqGpOiWdP6j6YxQudFFnsICHQVw4cHFhUWy14GVZ7TdE
    7OoMdA0PUQKBgHfya3n8odS+C1WIsUrTxGQLGyBOCtOOVcdZ/9tz1pWvasfcqiYi
    j3FbE/BuZFXhz8oZoxUqOQBsGfQNKHX9IB0VQZkgXgr0St+3Wd8W5uC8MHRm3Ctg
    cl7dtXnkI/4iNRmz7eDVVdpreKHxq2umCqy4w0VWHIKp2yoVRJBOMtbvAoGBAMSd
    s1Kj0kmg8O44r0dqLUmfCHiGuL0ZG5YBId5pOGH7t2+vIqwbSpna3ikOuiPA87Yi
    6Vym/zMT1wd9g9lzM1guGKqwaT9qDOOklVFX1DrlQpgAgpkHOEsKfNYyXzW14N2o
    PlocuqzgBcJOT0RsRs8KMmvODFqqX/50ZoL7MbKxAoGAZbfk2HAfl/GwoDl2gnyB
    h6XyCpFEnsFrklRjHnwVzQQmtywFCrXT3Uqas9TqRblM0+hOIzuQHR0lKvKoHX2w
    A97oY1pifNjI4f3RlB0qcoHD86bsl7xrSyxNpXIpcVVEn6d/0QyA4prL4PVqoXhN
    jWl6EPqxPt3YuDXzo1527wI=
    -----END PRIVATE KEY-----
    

    ca.crt
    -----BEGIN CERTIFICATE-----
    MIIDazCCAlOgAwIBAgIUQ4WENFHWVJmvjkHhgHQWpQiAxZswDQYJKoZIhvcNAQEL
    BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
    GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNTExMTQxNDQxMjZaFw0zMDEw
    MTkxNDQxMjZaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw
    HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEB
    AQUAA4IBDwAwggEKAoIBAQCVHPNr+xEoUnujAxsSinPB056XZR+YFfm+psvUGjUA
    74GvNYL0C89J+EU1TauEzVWzGDKqAurpsZHVx4N/F9AodB3zUrJ7wjQis/0m5KK1
    dMsCTDc3s3vbk6/hzjwxDZtZeTFmUwYfB/GnnLztOTIYlIVxN61jFMWn0ZkY5TFl
    HkRptD3AO1Cz8UDjKBrKbWp8cgrOIsCHOsEkEqV7PT3o9BZ9p9QaJGV1ZXNu5zPi
    ckVfwblsLU+nNHn4jVrlolWDKINHm4nt61U5YmzCF6u3UC55+2QYYOphenLiIAGj
    zZdIm9ulGVJIp+67mL1snaBbYFQ/3D0FjHlv42hBalGXAgMBAAGjUzBRMB0GA1Ud
    DgQWBBTSfLH+yjanMzFUbig9wSJFxRaaHTAfBgNVHSMEGDAWgBTSfLH+yjanMzFU
    big9wSJFxRaaHTAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQAa
    EE8Ebnq8LlGsMW47x97mzOFxiaqQUdS8W76/nIdx60jIQuMPAzfzQzqfB5SWzukT
    XLCLp//izvcs9PxMmth7iucWjHaMKUjjQ2NsMfkEJyBx8wjNObTffr0LJzXNVNzS
    Qag+KHnBHZQcpvrQTE0mFqlHQpsah/FUldl5L7vGbBIPkR+VQ814nauwIvrilwMR
    1kW7HHaI+WvpJCg4PBA4ubeC9VLEEoFPtGs9PEPz+c/u7HnYBKFyGlFnD4S0dq7/
    6Gd7Ml7ndD2xLs7kUaSYe4By2bB44ti3S6FjgnxeYSnrGsj5C0JcRwco1fQ4zlgt
    ZIKJDU1/WX5Fhvoj2iOw
    -----END CERTIFICATE-----

    client.crt

    -----BEGIN CERTIFICATE-----
    MIID1zCCAr+gAwIBAgIUd/2REbWOCyVx33u8j5MvJsj8FOwwDQYJKoZIhvcNAQEL
    BQAwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNVBAoM
    GEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDAeFw0yNTExMTgwNzI5MDhaFw0zMDEw
    MjMwNzI5MDhaMEUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIDApTb21lLVN0YXRlMSEw
    HwYDVQQKDBhJbnRlcm5ldCBXaWRnaXRzIFB0eSBMdGQwggEiMA0GCSqGSIb3DQEB
    AQUAA4IBDwAwggEKAoIBAQCs+IY2qPJ9x5S4INmxRvsULKV81W2YsRwwkFXIWWJd
    dLDaXbiyBqrqUb544dpm06ZESeNJMHcp50fLTOMT7zYfsGBWfmbdQuCDnTvUsdm1
    flVmuWKSc2q01NY/irQXcJPhGN9YGevb8HIzFt8wRS9Fql2FxSBh3c5oV8jeXP7T
    gWBLW63B0h/UOPRvl1g1xkwBdZRsgRAujNWxDuKEFHiUs6067IDAd/IZKfibsTSY
    sERHozg8nJN55XIofzaaqjbihLyHIYI8Tu/piHYlS0VEODOKnqJska6ELOO9hLU/
    HiT5GGkYqozL7K4uqN5K1dps9Jk4XAm5NCwa/Dk4RWk/AgMBAAGjgb4wgbswCQYD
    VR0TBAIwADARBglghkgBhvhCAQEEBAMCBaAwLAYJYIZIAYb4QgENBB8WHUxvY2Fs
    IFRlc3QgQ2xpZW50IENlcnRpZmljYXRlMB0GA1UdDgQWBBToMkrB2Faf+7yOWjJx
    D4y4ZGsDZDAfBgNVHSMEGDAWgBS69ExrLta3rTkX+wsA0mS7F07DdzAOBgNVHQ8B
    Af8EBAMCBeAwHQYDVR0lBBYwFAYIKwYBBQUHAwIGCCsGAQUFBwMEMA0GCSqGSIb3
    DQEBCwUAA4IBAQCFkP5WpQg34CztavuEm5SFFYDWDk3oHbQK+mqyDF1yaB72CGa6
    M7Ux8zU5gArSzbOVUIPIuywyZiOp3iOkK11/D9RjAe51yQCwNJHWLyVWpijXv73v
    UKxmGhW9+VFnM3/M+2P7d2xC2LeL+eZFzN/ocCn/0vDvq8O1HN+d2FpBA8/OVrVj
    X2D85DQDl1usERYXlCwuowBEY36soIHbu7x5wQZHNzUu6EtJX0TNfyqDzq5+wCVZ
    EIIE3WgRkAQ2OmEb4/W0W3gIR/WukUrmMgQJShJoS9eabqUpshCd/Eac+R/aojxg
    3JKhNazXE+Y4nl+64q3Ce11cStUAoNuCkaFC
    -----END CERTIFICATE-----
    


    client_rsa.key
    -----BEGIN PRIVATE KEY-----
    MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCs+IY2qPJ9x5S4
    INmxRvsULKV81W2YsRwwkFXIWWJddLDaXbiyBqrqUb544dpm06ZESeNJMHcp50fL
    TOMT7zYfsGBWfmbdQuCDnTvUsdm1flVmuWKSc2q01NY/irQXcJPhGN9YGevb8HIz
    Ft8wRS9Fql2FxSBh3c5oV8jeXP7TgWBLW63B0h/UOPRvl1g1xkwBdZRsgRAujNWx
    DuKEFHiUs6067IDAd/IZKfibsTSYsERHozg8nJN55XIofzaaqjbihLyHIYI8Tu/p
    iHYlS0VEODOKnqJska6ELOO9hLU/HiT5GGkYqozL7K4uqN5K1dps9Jk4XAm5NCwa
    /Dk4RWk/AgMBAAECggEARO0d8n8dblDPKxZwGSwbVl06LsYPz8ZX4ORLQrSXtX0Q
    ElxBgrOUfR5I4/vAH7Scb17wMtScz7ZpjhJb9LAgpb0Pjrf8/pOtStUnp+idRC0N
    FAuww4I5lciwfY6kmCiUzSCvs3hU3AZzQ3eMRbx0C3NJpEo6zrToEP1WPoHZS+d8
    +rh0OMyb+xTO9zBIs/iXJb4BVT3DHgLPaKStujCAWkfBOmQaTvXkTg2JjSrbwhd3
    3sKDZoQ3fYJeVjxWQk3b6g/4BNzM863KtmE5CpOTXzR1EmUO77pSshdcwwU00Rzh
    Db4JRUj9Nd5MwLnFTWkG1dkWBti7rlk4bNkhE3VAYQKBgQDXT1Zzh4vOdP9AkAOZ
    M5NKMShfNzmPJf7ZWZdu7Qbte50Huuzl3lBaBPdJ3O9RaxEmL3bLjta4aPcjxsCg
    18JnT2a+JmV4YjkWyEUTvgZL9qni1NJHIZESwKqGrIhhERnSK3+3fU++GsrEmLyO
    oaJDNnU0xjGd8vUeCJJWBUL2nwKBgQDNqNOLIsjNclUvDEyQyCo5CI1nhcH+cL4L
    NTDhAM5cOBuWQCfeBVbTSEQdkkiox5gC04RoAK6jYBQaBSl7hLTxZjtvXAaxKvvf
    UE57UZW874zzMxqNvUJPqXkSdbjzw1kPekS9PUlODH4f18MXR4ty9EqlULx8Br0W
    3TvjtompYQKBgQCPmsP/dDWEMzaYGjW8NdEUV+skbpH+bwomb4H4IzFOrfbTVBJz
    Uq7nC47f/fLErBOZE2k5ZYDDKIdFnmeWH7Hy89uEEdn1zBVlo5enDkPm4JL4zped
    h77Z8hUKlAK2MxC0w/yAJp1MH1SEgZapzxaJm8XauCIZxhVEvdTUeNfr4wKBgFuw
    8Jfw6zwFxIrUXfKS+5gwAvNrxEEPvPs8PM2kUVz2Ov5zHhMzqDFM3+mbRb/SNSjV
    awv/ed0nQe8T7BnA4fdakBcnHWix9Ffs8wCyMCNrXhkz6JvXDJB9y5f6Wnp71uI6
    rhj9EQi2Myk5RibD5B1dY0ZvR4m4a2edPU1aHeghAoGAcD6/xMXUe5lQnxtXy4A2
    vCpJkNvFpKYHX9EsztkRAnNj8PJ8Avs4ofkpEEwzLzdVyUv1lQ9B8vtJ5YXRmtFD
    LeN3Oe+kKcOKOMv4E1iHSP9QeK6Ho9NcRVftxilWYxelLaWlwVfazrKMU9wyYiWO
    fKSgE4Tvlzs7pL1HuKy2A6I=
    -----END PRIVATE KEY-----
    


    I tried appending the Kconfigs you suggested, but without any improvements.

    Could it be that I am doing something wrong with how I am starting the openssl server and it is not acknowledging properly the CA certificate?

  • Giannis_Anastasopoulos said:
    Could it be that I am doing something wrong with how I am starting the openssl server and it is not acknowledging properly the CA certificate?

    That might be possible. You could test and verify the CA certificate with the openssl server. 

  •   

    Thank you again for your response.

    In my ticket I am describing how I am testing my openssl server. Is this test not adequate?

    Any specific suggestions on what and how to test things out?

    Does my proj.onf  and my code snippets make sense ?

  •  

    test_fixed_certs.zip

    In the zip file you can find the certificates I have created with openssl as well as the commands that I have used to debug the TLS communication.

    When I am using the openssl client I am able to complete the handshake and communicate with the server:

    log_success.txt

    When I try to do the same with the nRF7002DK, the server is rejecting the certificate like this:

    verify depth is 1, must return a certificate
    Using default temp DH parameters
    Security callback: Certificate chain EE key=, bits=2048, security bits=112: yes
    Security callback: Certificate chain CA digest=RSA-SHA256, security bits=128: yes
    ACCEPT
    Security callback: Version=TLS 1.3: yes
    Security callback: Version=TLS 1.3: yes
    Security callback: Version=TLS 1.2: yes
    read from 0x5ae908265c00 [0x5ae908277683] (5 bytes => 5 (0x5))
    0000 - 16 03 03 02 09                                    .....
    <<< TLS 1.2, RecordHeader [length 0005]
        16 03 03 02 09
    read from 0x5ae908265c00 [0x5ae908277688] (521 bytes => 521 (0x209))
    0000 - 01 00 02 05 03 03 37 f2-c8 0f de 0e 42 51 89 56   ......7.....BQ.V
    0010 - 68 44 1e 98 c0 36 62 0d-65 80 14 78 c4 0f 93 df   hD...6b.e..x....
    0020 - 2b ca 93 53 60 df 00 00-6a cc a8 cc a9 cc aa c0   +..S`...j.......
    0030 - 2c c0 30 00 9f c0 ad c0-9f c0 24 c0 28 00 6b c0   ,.0.......$.(.k.
    0040 - 0a c0 14 00 39 c0 af c0-a3 c0 2b c0 2f 00 9e c0   ....9.....+./...
    0050 - ac c0 9e c0 23 c0 27 00-67 c0 09 c0 13 00 33 c0   ....#.'.g.....3.
    0060 - ae c0 a2 c0 ff 00 9d c0-9d 00 3d 00 35 c0 32 c0   ..........=.5.2.
    0070 - 2a c0 0f c0 2e c0 26 c0-05 c0 a1 00 9c c0 9c 00   *.....&.........
    0080 - 3c 00 2f c0 31 c0 29 c0-0e c0 2d c0 25 c0 04 c0   <./.1.)...-.%...
    0090 - a0 00 ff 01 00 01 72 00-0a 00 04 00 02 00 17 00   ......r.........
    00a0 - 0d 00 0e 00 0c 06 03 06-01 05 03 05 01 04 03 04   ................
    00b0 - 01 00 0b 00 02 01 00 01-00 01 4a 41 04 fe 1b 3a   ..........JA...:
    00c0 - 6f 42 84 8e ef 90 ef a5-d1 ce 53 a6 44 3d cf 9f   oB........S.D=..
    00d0 - 14 84 26 da 11 72 26 37-71 72 57 31 60 41 be 03   ..&..r&7qrW1`A..
    00e0 - f0 00 68 64 6d c2 46 74-67 03 5f cd 69 86 4c 09   ..hdm.Ftg._.i.L.
    00f0 - 79 6e 13 80 17 7e 5d b7-20 3b 93 e0 fd 41 04 dd   yn...~]. ;...A..
    0100 - 64 ad 24 52 ca 1e ee 31-f8 81 1c 26 05 11 32 9f   d.$R...1...&..2.
    0110 - c8 83 72 a7 bd f8 a3 9f-7a be 21 bb 68 5a 14 2a   ..r.....z.!.hZ.*
    0120 - 12 8c fc a5 88 1b f3 dd-e6 ba 93 98 78 c6 fc 80   ............x...
    0130 - cc bd e1 30 49 be 57 20-11 fb 9c d9 7c 26 21 20   ...0I.W ....|&! 
    0140 - 6f e8 bb ce 3d 4c 18 8b-fd 86 7e b2 70 56 24 0b   o...=L....~.pV$.
    0150 - 48 93 7e d9 31 ba f0 17-8d fe de 9d c8 53 68 9e   H.~.1........Sh.
    0160 - 41 04 b4 62 d8 22 d8 41-c8 60 31 9c 29 c7 1c 04   A..b.".A.`1.)...
    0170 - 61 b7 9b b3 b6 67 cc 99-03 6b e9 7c 95 9f a5 73   a....g...k.|...s
    0180 - 36 1f 1e 36 ab d3 bf e9-f8 6c d8 e0 3f 48 1f 64   6..6.....l..?H.d
    0190 - af 05 7b 2a 4f 1b 61 d4-bf ca ae 0d 33 58 6f f8   ..{*O.a.....3Xo.
    01a0 - 5f c5 41 04 0b 3a 5e 34-22 a0 1d 1d 59 7d 98 ed   _.A..:^4"...Y}..
    01b0 - 6e 10 65 92 fc 6a d9 4c-c3 aa c8 ba d6 bd 08 43   n.e..j.L.......C
    01c0 - 65 a4 52 d1 c6 42 41 da-1c 6e e6 6b 6f 6a 35 1d   e.R..BA..n.koj5.
    01d0 - d4 b9 51 4f ab e6 83 39-86 e9 99 e7 d6 da 5f 61   ..QO...9......_a
    01e0 - e4 c3 bb f3 20 04 73 d7-c3 ea a9 4b 8f ab 1d 70   .... .s....K...p
    01f0 - a3 87 67 cd 17 26 ac 29-77 15 0a d1 19 af 86 3d   ..g..&.)w......=
    0200 - 72 75 02 78 b7 00 17 00-00                        ru.x.....
    <<< TLS 1.3, Handshake [length 0209], ClientHello
        01 00 02 05 03 03 37 f2 c8 0f de 0e 42 51 89 56
        68 44 1e 98 c0 36 62 0d 65 80 14 78 c4 0f 93 df
        2b ca 93 53 60 df 00 00 6a cc a8 cc a9 cc aa c0
        2c c0 30 00 9f c0 ad c0 9f c0 24 c0 28 00 6b c0
        0a c0 14 00 39 c0 af c0 a3 c0 2b c0 2f 00 9e c0
        ac c0 9e c0 23 c0 27 00 67 c0 09 c0 13 00 33 c0
        ae c0 a2 c0 ff 00 9d c0 9d 00 3d 00 35 c0 32 c0
        2a c0 0f c0 2e c0 26 c0 05 c0 a1 00 9c c0 9c 00
        3c 00 2f c0 31 c0 29 c0 0e c0 2d c0 25 c0 04 c0
        a0 00 ff 01 00 01 72 00 0a 00 04 00 02 00 17 00
        0d 00 0e 00 0c 06 03 06 01 05 03 05 01 04 03 04
        01 00 0b 00 02 01 00 01 00 01 4a 41 04 fe 1b 3a
        6f 42 84 8e ef 90 ef a5 d1 ce 53 a6 44 3d cf 9f
        14 84 26 da 11 72 26 37 71 72 57 31 60 41 be 03
        f0 00 68 64 6d c2 46 74 67 03 5f cd 69 86 4c 09
        79 6e 13 80 17 7e 5d b7 20 3b 93 e0 fd 41 04 dd
        64 ad 24 52 ca 1e ee 31 f8 81 1c 26 05 11 32 9f
        c8 83 72 a7 bd f8 a3 9f 7a be 21 bb 68 5a 14 2a
        12 8c fc a5 88 1b f3 dd e6 ba 93 98 78 c6 fc 80
        cc bd e1 30 49 be 57 20 11 fb 9c d9 7c 26 21 20
        6f e8 bb ce 3d 4c 18 8b fd 86 7e b2 70 56 24 0b
        48 93 7e d9 31 ba f0 17 8d fe de 9d c8 53 68 9e
        41 04 b4 62 d8 22 d8 41 c8 60 31 9c 29 c7 1c 04
        61 b7 9b b3 b6 67 cc 99 03 6b e9 7c 95 9f a5 73
        36 1f 1e 36 ab d3 bf e9 f8 6c d8 e0 3f 48 1f 64
        af 05 7b 2a 4f 1b 61 d4 bf ca ae 0d 33 58 6f f8
        5f c5 41 04 0b 3a 5e 34 22 a0 1d 1d 59 7d 98 ed
        6e 10 65 92 fc 6a d9 4c c3 aa c8 ba d6 bd 08 43
        65 a4 52 d1 c6 42 41 da 1c 6e e6 6b 6f 6a 35 1d
        d4 b9 51 4f ab e6 83 39 86 e9 99 e7 d6 da 5f 61
        e4 c3 bb f3 20 04 73 d7 c3 ea a9 4b 8f ab 1d 70
        a3 87 67 cd 17 26 ac 29 77 15 0a d1 19 af 86 3d
        72 75 02 78 b7 00 17 00 00
    Security callback: Version=TLS 1.2: yes
    Security callback: Version=TLS 1.3: yes
    Security callback: : yes
    Security callback: Shared Signature Algorithm scheme=ecdsa_secp521r1_sha512, security bits=256: yes
    Security callback: Shared Signature Algorithm scheme=rsa_pkcs1_sha512, security bits=256: yes
    Security callback: Shared Signature Algorithm scheme=ecdsa_secp384r1_sha384, security bits=192: yes
    Security callback: Shared Signature Algorithm scheme=rsa_pkcs1_sha384, security bits=192: yes
    Security callback: Shared Signature Algorithm scheme=ecdsa_secp256r1_sha256, security bits=128: yes
    Security callback: Shared Signature Algorithm scheme=rsa_pkcs1_sha256, security bits=128: yes
    Security callback: Shared Signature Algorithm scheme=ecdsa_secp521r1_sha512, security bits=256: yes
    Security callback: Shared Signature Algorithm scheme=rsa_pkcs1_sha512, security bits=256: yes
    Security callback: Shared Signature Algorithm scheme=ecdsa_secp384r1_sha384, security bits=192: yes
    Security callback: Shared Signature Algorithm scheme=rsa_pkcs1_sha384, security bits=192: yes
    Security callback: Shared Signature Algorithm scheme=ecdsa_secp256r1_sha256, security bits=128: yes
    Security callback: Shared Signature Algorithm scheme=rsa_pkcs1_sha256, security bits=128: yes
    Security callback: Shared Curve=P-256, security bits=128: yes
    Security callback: Shared Ciphersuite=ECDHE-RSA-CHACHA20-POLY1305, security bits=256: yes
    >>> TLS 1.2, RecordHeader [length 0005]
        16 03 03 00 5d
    >>> TLS 1.2, Handshake [length 005d], ServerHello
        02 00 00 59 03 03 e5 a0 c4 f2 98 6f 6c 1f c0 1f
        88 f7 20 d3 8d cd c5 20 eb 4d a5 ff 25 b7 0a ba
        91 19 01 7b b2 54 20 d0 2d 8c c2 16 cb 72 1c df
        8f 1f 24 79 44 a3 5a 54 7a 1b 78 a9 e9 f6 5a 08
        67 d1 3b b6 46 08 89 cc a8 00 00 11 ff 01 00 01
        00 00 0b 00 04 03 00 01 02 00 17 00 00
    Security callback: Certificate chain EE key=, bits=2048, security bits=112: yes
    Security callback: Certificate chain CA digest=RSA-SHA256, security bits=128: yes
    Security callback: Certificate chain CA key=, bits=2048, security bits=112: yes
    >>> TLS 1.2, RecordHeader [length 0005]
        16 03 03 08 1e
    >>> TLS 1.2, Handshake [length 081e], Certificate
        0b 00 08 1a 00 08 17 00 04 12 30 82 04 0e 30 82
        02 f6 a0 03 02 01 02 02 14 0a d6 c7 60 2c 16 f9
        17 4b af d7 f7 9d 74 86 2b 9f 3a 35 d9 30 0d 06
        09 2a 86 48 86 f7 0d 01 01 0b 05 00 30 81 8c 31
        0b 30 09 06 03 55 04 06 13 02 43 4e 31 0f 30 0d
        06 03 55 04 08 0c 06 47 72 65 65 63 65 31 0f 30
        0d 06 03 55 04 07 0c 06 47 72 65 65 63 65 31 0f
        30 0d 06 03 55 04 0a 0c 06 4d 6f 63 72 65 6c 31
        17 30 15 06 03 55 04 0b 0c 0e 44 6e 44 20 44 65
        70 61 72 74 6d 65 6e 74 31 11 30 0f 06 03 55 04
        03 0c 08 4d 6f 63 72 65 6c 43 41 31 1e 30 1c 06
        09 2a 86 48 86 f7 0d 01 09 01 16 0f 43 41 40 4d
        6f 63 72 65 6c 43 41 2e 63 6f 6d 30 1e 17 0d 32
        35 31 31 31 39 31 33 35 37 30 34 5a 17 0d 33 30
        31 30 32 34 31 33 35 37 30 34 5a 30 81 98 31 0b
        30 09 06 03 55 04 06 13 02 43 4e 31 0f 30 0d 06
        03 55 04 08 0c 06 47 72 65 65 63 65 31 0f 30 0d
        06 03 55 04 07 0c 06 47 72 65 65 63 65 31 0f 30
        0d 06 03 55 04 0a 0c 06 4d 6f 63 72 65 6c 31 17
        30 15 06 03 55 04 0b 0c 0e 44 6e 44 20 44 65 70
        61 72 74 6d 65 6e 74 31 15 30 13 06 03 55 04 03
        0c 0c 4d 6f 63 72 65 6c 53 65 72 76 65 72 31 26
        30 24 06 09 2a 86 48 86 f7 0d 01 09 01 16 17 6d
        6f 63 72 65 6c 40 4d 6f 63 72 65 6c 53 65 72 76
        65 72 2e 63 6f 6d 30 82 01 22 30 0d 06 09 2a 86
        48 86 f7 0d 01 01 01 05 00 03 82 01 0f 00 30 82
        01 0a 02 82 01 01 00 9c cf ee c8 c4 1a ea 85 bf
        6e 2f 55 ac 7c f2 16 b2 bd 4e 11 85 68 63 74 e0
        bd 17 b6 6f fe 97 67 2d 48 19 b7 d5 da b2 ce 10
        a2 a6 89 d7 3a be e5 cc 77 fc 86 71 c4 ed 4a 3d
        4e 19 40 d8 3c 8b 58 69 fa 14 7b d1 13 c0 20 e9
        15 3c 18 e2 97 b8 86 8d a7 31 fd f6 c2 22 8f f0
        80 50 b5 d3 ed ad f2 c3 59 78 29 9d 0d f9 56 1c
        ed 19 47 f8 0e 7c 1b 1a 2b 98 87 c4 42 17 ec 94
        3a 1b 67 6a 6c bd c7 7a 57 e9 f7 13 35 0f 33 f1
        10 a8 ea b8 88 38 75 65 06 fa 02 4b 2b 02 ee ab
        04 05 8d f3 ba 27 16 64 6e 1a ef 95 88 77 f9 2a
        dc 1f 95 3e 4c 56 17 b1 a6 46 e1 e9 25 8f 32 cd
        c2 af 06 a9 06 8e 0a b9 13 73 4b 56 73 c0 52 62
        56 d3 80 07 f0 5c 91 66 d1 53 41 27 f7 3b 2d 9b
        31 bd fb a0 4c 85 cc 95 6b 58 0b fe 6e 3d c8 37
        4d f0 7a 94 55 e7 72 51 99 54 9b 0e 45 55 d9 c2
        7e 34 8c f5 58 3d 49 02 03 01 00 01 a3 5a 30 58
        30 1f 06 03 55 1d 23 04 18 30 16 80 14 5f f1 f3
        8a 7f 54 77 6c a1 ba bf cb 5d 60 38 86 2b f7 0d
        a6 30 09 06 03 55 1d 13 04 02 30 00 30 0b 06 03
        55 1d 0f 04 04 03 02 04 f0 30 1d 06 03 55 1d 0e
        04 16 04 14 b5 32 f9 e2 b8 c4 ff 61 08 7d 25 15
        33 7e 32 81 b4 f3 ca 7a 30 0d 06 09 2a 86 48 86
        f7 0d 01 01 0b 05 00 03 82 01 01 00 a6 ba 70 4d
        b6 0b f7 00 58 fa 58 24 99 6c 74 ac 2d 8e ee 1a
        68 6d ca 10 50 56 43 8d e6 83 c8 2b 9f 89 98 ee
        df c6 48 f4 5f 05 50 0c 81 ca d5 30 7a 08 26 c5
        54 62 44 e3 a3 9a c1 49 cd 06 ac 6e 3e bf 0a f8
        72 2f bc b7 24 12 b9 c1 92 2b 15 e1 22 91 76 5d
        15 f3 a0 8a 36 3f 70 9d cc 0a 6b 99 49 5f 4e 45
        1e 9b 37 b0 c9 0b 3b 4f 2a 1f 66 f5 e1 cc 55 81
        7a 0d 9c fa ce e0 38 93 79 87 24 14 55 05 72 20
        19 b5 62 e5 bd 9a 6d 0a 48 4c ac 2b e8 0e 33 6e
        05 6a 6c 71 38 4f 23 11 a6 8f b2 93 4a 10 6b 35
        09 d5 18 92 a8 a0 c4 0c c5 e9 88 75 4d e9 a6 cb
        3d c7 2c 6f 2d bc eb 9d 82 91 52 4e f7 44 09 dc
        58 f3 6c c1 48 0e 04 b6 05 1e cf 87 08 9b d5 15
        4f a7 6b df 22 ab 20 10 7b 30 51 97 e4 53 99 a5
        89 ee d4 cc 37 63 fb bb 98 98 f1 76 c6 29 f8 5d
        5b e2 4c c4 0e 1c 2f 7e a2 9c 0b a4 00 03 ff 30
        82 03 fb 30 82 02 e3 a0 03 02 01 02 02 14 3e fc
        d5 28 fe 7f 24 8a 5d fa 69 9f 1a 81 b3 45 af 7c
        14 9d 30 0d 06 09 2a 86 48 86 f7 0d 01 01 0b 05
        00 30 81 8c 31 0b 30 09 06 03 55 04 06 13 02 43
        4e 31 0f 30 0d 06 03 55 04 08 0c 06 47 72 65 65
        63 65 31 0f 30 0d 06 03 55 04 07 0c 06 47 72 65
        65 63 65 31 0f 30 0d 06 03 55 04 0a 0c 06 4d 6f
        63 72 65 6c 31 17 30 15 06 03 55 04 0b 0c 0e 44
        6e 44 20 44 65 70 61 72 74 6d 65 6e 74 31 11 30
        0f 06 03 55 04 03 0c 08 4d 6f 63 72 65 6c 43 41
        31 1e 30 1c 06 09 2a 86 48 86 f7 0d 01 09 01 16
        0f 43 41 40 4d 6f 63 72 65 6c 43 41 2e 63 6f 6d
        30 1e 17 0d 32 35 31 31 31 39 31 33 35 37 30 34
        5a 17 0d 33 30 31 30 32 34 31 33 35 37 30 34 5a
        30 81 8c 31 0b 30 09 06 03 55 04 06 13 02 43 4e
        31 0f 30 0d 06 03 55 04 08 0c 06 47 72 65 65 63
        65 31 0f 30 0d 06 03 55 04 07 0c 06 47 72 65 65
        63 65 31 0f 30 0d 06 03 55 04 0a 0c 06 4d 6f 63
        72 65 6c 31 17 30 15 06 03 55 04 0b 0c 0e 44 6e
        44 20 44 65 70 61 72 74 6d 65 6e 74 31 11 30 0f
        06 03 55 04 03 0c 08 4d 6f 63 72 65 6c 43 41 31
        1e 30 1c 06 09 2a 86 48 86 f7 0d 01 09 01 16 0f
        43 41 40 4d 6f 63 72 65 6c 43 41 2e 63 6f 6d 30
        82 01 22 30 0d 06 09 2a 86 48 86 f7 0d 01 01 01
        05 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00
        b5 93 65 4d e5 d5 9d 65 2b fb b5 c8 43 97 1c 88
        a5 4c bf c3 00 e8 fd 86 de 6c 7d ce fd 84 db 78
        8a 46 05 cb 8b 66 e0 70 ec 4d 46 c8 fb 86 0f 6e
        3b a9 10 b5 4d 86 92 dd 3b 5d 66 96 6f b3 3d d0
        e1 e8 04 3e fb 1f c6 b4 d8 f0 c1 e1 37 b3 3a f8
        b3 e3 9b db ea 33 11 7c 6b 35 72 96 f9 12 f8 07
        bd 8c c3 5a db 81 48 0d 8a 01 1a 7b ed 9d 8a 15
        9a 25 9b a6 a8 3e cf d6 bb 1d 73 a9 72 0d 2a b9
        5c 4f 80 11 3f c8 7e f2 e7 51 e2 4e 29 b0 2a 10
        db b5 56 f7 8c 00 7d 41 be 31 c7 dd 92 0a 14 9a
        e4 b6 f6 a2 ab 6a 06 49 9e 4b 64 9a dd a7 51 50
        ee 6e dc ea 2c f4 29 ec 33 01 55 37 90 69 5b f4
        40 29 93 6d 7e 1d 3e 25 3a c5 91 2e be 5f f3 ef
        24 4a d3 86 d0 9c 75 c5 8c 59 86 53 59 1d 2c 85
        82 d2 bd c7 f1 97 a2 85 56 58 87 87 51 17 dc 5b
        cf 33 99 83 90 08 c7 b5 a2 11 76 43 4c dd 6d a1
        02 03 01 00 01 a3 53 30 51 30 1d 06 03 55 1d 0e
        04 16 04 14 5f f1 f3 8a 7f 54 77 6c a1 ba bf cb
        5d 60 38 86 2b f7 0d a6 30 1f 06 03 55 1d 23 04
        18 30 16 80 14 5f f1 f3 8a 7f 54 77 6c a1 ba bf
        cb 5d 60 38 86 2b f7 0d a6 30 0f 06 03 55 1d 13
        01 01 ff 04 05 30 03 01 01 ff 30 0d 06 09 2a 86
        48 86 f7 0d 01 01 0b 05 00 03 82 01 01 00 78 cb
        87 7f 4d 06 73 c6 a1 06 6b 0f ff b1 46 e0 03 e6
        47 a6 1a 15 a3 8a 62 05 80 c2 40 e2 a7 b3 7f 13
        b4 89 40 b2 d5 62 34 9b 1f c1 f3 35 14 50 27 3a
        fc fe 8b 72 b8 8a 48 ab 59 ae 5f 74 97 2b 5a cf
        19 8a 3d f0 df 02 2d 5a 2e 07 ae 1a 63 53 32 f1
        30 2d f1 63 00 43 cb 30 d0 75 64 b5 c5 46 db e7
        5b e4 56 e3 42 52 9b 36 cd f8 64 31 8f 00 a9 ea
        8a f9 42 e1 45 f9 40 b2 08 1f 92 99 45 40 c2 0c
        17 5c 36 42 fc 20 c2 60 2d a6 41 70 85 2b 76 d4
        72 7e df 0e 31 4e 57 d0 64 e4 b9 78 50 ec 98 f2
        b7 40 aa 21 c1 2d f9 63 25 fb 50 69 ef c4 5d 84
        94 aa b7 99 76 33 82 69 8b 00 11 41 95 4a 3e 2c
        10 9e 06 5f 28 76 9c 07 14 80 4b 42 18 72 d5 f2
        dd ee 00 b3 04 aa bb d5 3e 63 6b 10 b6 d2 83 04
        7a 5d 69 04 86 a8 12 60 64 47 d8 f8 2b ab 00 0d
        d9 8c 44 76 1e 8b a6 fa 91 fe b4 5e fd 1e
    Security callback: Shared Curve=P-256, security bits=128: yes
    >>> TLS 1.2, RecordHeader [length 0005]
        16 03 03 01 4d
    >>> TLS 1.2, Handshake [length 014d], ServerKeyExchange
        0c 00 01 49 03 00 17 41 04 a1 0f 6b a3 5b fc 0f
        0e 16 16 83 91 c2 d6 a8 dc d1 9f 12 23 d2 d4 15
        62 e0 fd 27 e6 4e 99 da 81 b5 3b 0a da 12 4a c9
        25 ce 33 5e 1c df c8 f1 9d ac 09 81 9b e9 8a 2f
        9a df 5f 8c 67 c2 20 4b 95 06 01 01 00 5c c7 6b
        2b 68 42 f6 ef 37 8d 64 da d1 d0 24 d2 f1 5a ab
        d3 9c 43 91 eb ef a2 d6 cc 49 07 06 54 0f 3d ea
        4c 24 1c 63 76 b8 5f 4a df 97 eb a8 fd 07 8b 75
        20 62 49 02 5c 4b c6 60 77 b3 4e f9 38 30 ee 75
        74 11 2d 11 76 c8 89 09 d7 c8 53 b9 8c 36 0d 29
        ad 6d a3 56 7f 50 a1 f3 c1 17 f6 ee 77 9b cf cb
        76 6e 1f 00 3e 3a a3 26 f5 68 63 bf c5 00 e7 7f
        e1 8d 46 05 76 84 cd 71 a6 0c e2 3a 0c 3e c8 8c
        f9 35 cd 10 3a 7b f5 1c a7 82 dc 98 8c cb d2 10
        38 4b 10 0d 72 3f 57 bf 7a 25 78 59 91 f7 9f 4e
        a8 64 ed fa 43 f6 6c 14 86 bd a8 58 68 c1 59 e2
        d2 c6 b5 fb fb cb ec 62 81 fc 15 8d 6b 53 40 8f
        3a 34 aa ae d7 dd cd 7a 4c d8 ea fe 37 d9 ea 73
        47 78 d6 42 14 a9 57 83 54 ab df 22 03 eb d5 6a
        87 8c 27 85 73 37 e1 9c 97 21 48 c1 74 04 84 9e
        94 79 84 d3 37 7e e8 ab 7f 5c 5e 34 09
    Security callback: Signature Algorithm mask scheme=ecdsa_secp256r1_sha256, security bits=128: yes
    Security callback: Signature Algorithm mask scheme=rsa_pss_pss_sha256, security bits=128: yes
    Security callback: Signature Algorithm mask digest=SHA224, algorithm=DSA, security bits=112: yes
    Security callback: Supported Signature Algorithm scheme=ecdsa_secp256r1_sha256, security bits=128: yes
    Security callback: Supported Signature Algorithm scheme=ecdsa_secp384r1_sha384, security bits=192: yes
    Security callback: Supported Signature Algorithm scheme=ecdsa_secp521r1_sha512, security bits=256: yes
    Security callback: Supported Signature Algorithm scheme=ed25519, security bits=128: yes
    Security callback: Supported Signature Algorithm scheme=ed448, security bits=224: yes
    Security callback: Supported Signature Algorithm scheme=rsa_pss_pss_sha256, security bits=128: yes
    Security callback: Supported Signature Algorithm scheme=rsa_pss_pss_sha384, security bits=192: yes
    Security callback: Supported Signature Algorithm scheme=rsa_pss_pss_sha512, security bits=256: yes
    Security callback: Supported Signature Algorithm scheme=rsa_pss_rsae_sha256, security bits=128: yes
    Security callback: Supported Signature Algorithm scheme=rsa_pss_rsae_sha384, security bits=192: yes
    Security callback: Supported Signature Algorithm scheme=rsa_pss_rsae_sha512, security bits=256: yes
    Security callback: Supported Signature Algorithm scheme=rsa_pkcs1_sha256, security bits=128: yes
    Security callback: Supported Signature Algorithm scheme=rsa_pkcs1_sha384, security bits=192: yes
    Security callback: Supported Signature Algorithm scheme=rsa_pkcs1_sha512, security bits=256: yes
    Security callback: Supported Signature Algorithm digest=SHA224, algorithm=ECDSA, security bits=112: yes
    Security callback: Supported Signature Algorithm scheme=ecdsa_sha1, security bits=64: no
    Security callback: Supported Signature Algorithm digest=SHA224, algorithm=RSA, security bits=112: yes
    Security callback: Supported Signature Algorithm scheme=rsa_pkcs1_sha1, security bits=64: no
    Security callback: Supported Signature Algorithm digest=SHA224, algorithm=DSA, security bits=112: yes
    Security callback: Supported Signature Algorithm digest=SHA1, algorithm=DSA, security bits=64: no
    Security callback: Supported Signature Algorithm digest=SHA256, algorithm=DSA, security bits=128: yes
    Security callback: Supported Signature Algorithm digest=SHA384, algorithm=DSA, security bits=192: yes
    Security callback: Supported Signature Algorithm digest=SHA512, algorithm=DSA, security bits=256: yes
    >>> TLS 1.2, RecordHeader [length 0005]
        16 03 03 00 c5
    >>> TLS 1.2, Handshake [length 00c5], CertificateRequest
        0d 00 00 c1 03 01 02 40 00 28 04 03 05 03 06 03
        08 07 08 08 08 09 08 0a 08 0b 08 04 08 05 08 06
        04 01 05 01 06 01 03 03 03 01 03 02 04 02 05 02
        06 02 00 91 00 8f 30 81 8c 31 0b 30 09 06 03 55
        04 06 13 02 43 4e 31 0f 30 0d 06 03 55 04 08 0c
        06 47 72 65 65 63 65 31 0f 30 0d 06 03 55 04 07
        0c 06 47 72 65 65 63 65 31 0f 30 0d 06 03 55 04
        0a 0c 06 4d 6f 63 72 65 6c 31 17 30 15 06 03 55
        04 0b 0c 0e 44 6e 44 20 44 65 70 61 72 74 6d 65
        6e 74 31 11 30 0f 06 03 55 04 03 0c 08 4d 6f 63
        72 65 6c 43 41 31 1e 30 1c 06 09 2a 86 48 86 f7
        0d 01 09 01 16 0f 43 41 40 4d 6f 63 72 65 6c 43
        41 2e 63 6f 6d
    >>> TLS 1.2, RecordHeader [length 0005]
        16 03 03 00 04
    >>> TLS 1.2, Handshake [length 0004], ServerHelloDone
        0e 00 00 00
    write to 0x5ae908265c00 [0x5ae9082808b0] (2730 bytes => 2730 (0xAAA))
    0000 - 16 03 03 00 5d 02 00 00-59 03 03 e5 a0 c4 f2 98   ....]...Y.......
    0010 - 6f 6c 1f c0 1f 88 f7 20-d3 8d cd c5 20 eb 4d a5   ol..... .... .M.
    0020 - ff 25 b7 0a ba 91 19 01-7b b2 54 20 d0 2d 8c c2   .%......{.T .-..
    0030 - 16 cb 72 1c df 8f 1f 24-79 44 a3 5a 54 7a 1b 78   ..r....$yD.ZTz.x
    0040 - a9 e9 f6 5a 08 67 d1 3b-b6 46 08 89 cc a8 00 00   ...Z.g.;.F......
    0050 - 11 ff 01 00 01 00 00 0b-00 04 03 00 01 02 00 17   ................
    0060 - 00 00 16 03 03 08 1e 0b-00 08 1a 00 08 17 00 04   ................
    0070 - 12 30 82 04 0e 30 82 02-f6 a0 03 02 01 02 02 14   .0...0..........
    0080 - 0a d6 c7 60 2c 16 f9 17-4b af d7 f7 9d 74 86 2b   ...`,...K....t.+
    0090 - 9f 3a 35 d9 30 0d 06 09-2a 86 48 86 f7 0d 01 01   .:5.0...*.H.....
    00a0 - 0b 05 00 30 81 8c 31 0b-30 09 06 03 55 04 06 13   ...0..1.0...U...
    00b0 - 02 43 4e 31 0f 30 0d 06-03 55 04 08 0c 06 47 72   .CN1.0...U....Gr
    00c0 - 65 65 63 65 31 0f 30 0d-06 03 55 04 07 0c 06 47   eece1.0...U....G
    00d0 - 72 65 65 63 65 31 0f 30-0d 06 03 55 04 0a 0c 06   reece1.0...U....
    00e0 - 4d 6f 63 72 65 6c 31 17-30 15 06 03 55 04 0b 0c   Mocrel1.0...U...
    00f0 - 0e 44 6e 44 20 44 65 70-61 72 74 6d 65 6e 74 31   .DnD Department1
    0100 - 11 30 0f 06 03 55 04 03-0c 08 4d 6f 63 72 65 6c   .0...U....Mocrel
    0110 - 43 41 31 1e 30 1c 06 09-2a 86 48 86 f7 0d 01 09   CA1.0...*.H.....
    0120 - 01 16 0f 43 41 40 4d 6f-63 72 65 6c 43 41 2e 63   [email protected]
    0130 - 6f 6d 30 1e 17 0d 32 35-31 31 31 39 31 33 35 37   om0...2511191357
    0140 - 30 34 5a 17 0d 33 30 31-30 32 34 31 33 35 37 30   04Z..30102413570
    0150 - 34 5a 30 81 98 31 0b 30-09 06 03 55 04 06 13 02   4Z0..1.0...U....
    0160 - 43 4e 31 0f 30 0d 06 03-55 04 08 0c 06 47 72 65   CN1.0...U....Gre
    0170 - 65 63 65 31 0f 30 0d 06-03 55 04 07 0c 06 47 72   ece1.0...U....Gr
    0180 - 65 65 63 65 31 0f 30 0d-06 03 55 04 0a 0c 06 4d   eece1.0...U....M
    0190 - 6f 63 72 65 6c 31 17 30-15 06 03 55 04 0b 0c 0e   ocrel1.0...U....
    01a0 - 44 6e 44 20 44 65 70 61-72 74 6d 65 6e 74 31 15   DnD Department1.
    01b0 - 30 13 06 03 55 04 03 0c-0c 4d 6f 63 72 65 6c 53   0...U....MocrelS
    01c0 - 65 72 76 65 72 31 26 30-24 06 09 2a 86 48 86 f7   erver1&0$..*.H..
    01d0 - 0d 01 09 01 16 17 6d 6f-63 72 65 6c 40 4d 6f 63   ......mocrel@Moc
    01e0 - 72 65 6c 53 65 72 76 65-72 2e 63 6f 6d 30 82 01   relServer.com0..
    01f0 - 22 30 0d 06 09 2a 86 48-86 f7 0d 01 01 01 05 00   "0...*.H........
    0200 - 03 82 01 0f 00 30 82 01-0a 02 82 01 01 00 9c cf   .....0..........
    0210 - ee c8 c4 1a ea 85 bf 6e-2f 55 ac 7c f2 16 b2 bd   .......n/U.|....
    0220 - 4e 11 85 68 63 74 e0 bd-17 b6 6f fe 97 67 2d 48   N..hct....o..g-H
    0230 - 19 b7 d5 da b2 ce 10 a2-a6 89 d7 3a be e5 cc 77   ...........:...w
    0240 - fc 86 71 c4 ed 4a 3d 4e-19 40 d8 3c 8b 58 69 fa   ..q..J=N.@.<.Xi.
    0250 - 14 7b d1 13 c0 20 e9 15-3c 18 e2 97 b8 86 8d a7   .{... ..<.......
    0260 - 31 fd f6 c2 22 8f f0 80-50 b5 d3 ed ad f2 c3 59   1..."...P......Y
    0270 - 78 29 9d 0d f9 56 1c ed-19 47 f8 0e 7c 1b 1a 2b   x)...V...G..|..+
    0280 - 98 87 c4 42 17 ec 94 3a-1b 67 6a 6c bd c7 7a 57   ...B...:.gjl..zW
    0290 - e9 f7 13 35 0f 33 f1 10-a8 ea b8 88 38 75 65 06   ...5.3......8ue.
    02a0 - fa 02 4b 2b 02 ee ab 04-05 8d f3 ba 27 16 64 6e   ..K+........'.dn
    02b0 - 1a ef 95 88 77 f9 2a dc-1f 95 3e 4c 56 17 b1 a6   ....w.*...>LV...
    02c0 - 46 e1 e9 25 8f 32 cd c2-af 06 a9 06 8e 0a b9 13   F..%.2..........
    02d0 - 73 4b 56 73 c0 52 62 56-d3 80 07 f0 5c 91 66 d1   sKVs.RbV....\.f.
    02e0 - 53 41 27 f7 3b 2d 9b 31-bd fb a0 4c 85 cc 95 6b   SA'.;-.1...L...k
    02f0 - 58 0b fe 6e 3d c8 37 4d-f0 7a 94 55 e7 72 51 99   X..n=.7M.z.U.rQ.
    0300 - 54 9b 0e 45 55 d9 c2 7e-34 8c f5 58 3d 49 02 03   T..EU..~4..X=I..
    0310 - 01 00 01 a3 5a 30 58 30-1f 06 03 55 1d 23 04 18   ....Z0X0...U.#..
    0320 - 30 16 80 14 5f f1 f3 8a-7f 54 77 6c a1 ba bf cb   0..._....Twl....
    0330 - 5d 60 38 86 2b f7 0d a6-30 09 06 03 55 1d 13 04   ]`8.+...0...U...
    0340 - 02 30 00 30 0b 06 03 55-1d 0f 04 04 03 02 04 f0   .0.0...U........
    0350 - 30 1d 06 03 55 1d 0e 04-16 04 14 b5 32 f9 e2 b8   0...U.......2...
    0360 - c4 ff 61 08 7d 25 15 33-7e 32 81 b4 f3 ca 7a 30   ..a.}%.3~2....z0
    0370 - 0d 06 09 2a 86 48 86 f7-0d 01 01 0b 05 00 03 82   ...*.H..........
    0380 - 01 01 00 a6 ba 70 4d b6-0b f7 00 58 fa 58 24 99   .....pM....X.X$.
    0390 - 6c 74 ac 2d 8e ee 1a 68-6d ca 10 50 56 43 8d e6   lt.-...hm..PVC..
    03a0 - 83 c8 2b 9f 89 98 ee df-c6 48 f4 5f 05 50 0c 81   ..+......H._.P..
    03b0 - ca d5 30 7a 08 26 c5 54-62 44 e3 a3 9a c1 49 cd   ..0z.&.TbD....I.
    03c0 - 06 ac 6e 3e bf 0a f8 72-2f bc b7 24 12 b9 c1 92   ..n>...r/..$....
    03d0 - 2b 15 e1 22 91 76 5d 15-f3 a0 8a 36 3f 70 9d cc   +..".v]....6?p..
    03e0 - 0a 6b 99 49 5f 4e 45 1e-9b 37 b0 c9 0b 3b 4f 2a   .k.I_NE..7...;O*
    03f0 - 1f 66 f5 e1 cc 55 81 7a-0d 9c fa ce e0 38 93 79   .f...U.z.....8.y
    0400 - 87 24 14 55 05 72 20 19-b5 62 e5 bd 9a 6d 0a 48   .$.U.r ..b...m.H
    0410 - 4c ac 2b e8 0e 33 6e 05-6a 6c 71 38 4f 23 11 a6   L.+..3n.jlq8O#..
    0420 - 8f b2 93 4a 10 6b 35 09-d5 18 92 a8 a0 c4 0c c5   ...J.k5.........
    0430 - e9 88 75 4d e9 a6 cb 3d-c7 2c 6f 2d bc eb 9d 82   ..uM...=.,o-....
    0440 - 91 52 4e f7 44 09 dc 58-f3 6c c1 48 0e 04 b6 05   .RN.D..X.l.H....
    0450 - 1e cf 87 08 9b d5 15 4f-a7 6b df 22 ab 20 10 7b   .......O.k.". .{
    0460 - 30 51 97 e4 53 99 a5 89-ee d4 cc 37 63 fb bb 98   0Q..S......7c...
    0470 - 98 f1 76 c6 29 f8 5d 5b-e2 4c c4 0e 1c 2f 7e a2   ..v.).][.L.../~.
    0480 - 9c 0b a4 00 03 ff 30 82-03 fb 30 82 02 e3 a0 03   ......0...0.....
    0490 - 02 01 02 02 14 3e fc d5-28 fe 7f 24 8a 5d fa 69   .....>..(..$.].i
    04a0 - 9f 1a 81 b3 45 af 7c 14-9d 30 0d 06 09 2a 86 48   ....E.|..0...*.H
    04b0 - 86 f7 0d 01 01 0b 05 00-30 81 8c 31 0b 30 09 06   ........0..1.0..
    04c0 - 03 55 04 06 13 02 43 4e-31 0f 30 0d 06 03 55 04   .U....CN1.0...U.
    04d0 - 08 0c 06 47 72 65 65 63-65 31 0f 30 0d 06 03 55   ...Greece1.0...U
    04e0 - 04 07 0c 06 47 72 65 65-63 65 31 0f 30 0d 06 03   ....Greece1.0...
    04f0 - 55 04 0a 0c 06 4d 6f 63-72 65 6c 31 17 30 15 06   U....Mocrel1.0..
    0500 - 03 55 04 0b 0c 0e 44 6e-44 20 44 65 70 61 72 74   .U....DnD Depart
    0510 - 6d 65 6e 74 31 11 30 0f-06 03 55 04 03 0c 08 4d   ment1.0...U....M
    0520 - 6f 63 72 65 6c 43 41 31-1e 30 1c 06 09 2a 86 48   ocrelCA1.0...*.H
    0530 - 86 f7 0d 01 09 01 16 0f-43 41 40 4d 6f 63 72 65   ........CA@Mocre
    0540 - 6c 43 41 2e 63 6f 6d 30-1e 17 0d 32 35 31 31 31   lCA.com0...25111
    0550 - 39 31 33 35 37 30 34 5a-17 0d 33 30 31 30 32 34   9135704Z..301024
    0560 - 31 33 35 37 30 34 5a 30-81 8c 31 0b 30 09 06 03   135704Z0..1.0...
    0570 - 55 04 06 13 02 43 4e 31-0f 30 0d 06 03 55 04 08   U....CN1.0...U..
    0580 - 0c 06 47 72 65 65 63 65-31 0f 30 0d 06 03 55 04   ..Greece1.0...U.
    0590 - 07 0c 06 47 72 65 65 63-65 31 0f 30 0d 06 03 55   ...Greece1.0...U
    05a0 - 04 0a 0c 06 4d 6f 63 72-65 6c 31 17 30 15 06 03   ....Mocrel1.0...
    05b0 - 55 04 0b 0c 0e 44 6e 44-20 44 65 70 61 72 74 6d   U....DnD Departm
    05c0 - 65 6e 74 31 11 30 0f 06-03 55 04 03 0c 08 4d 6f   ent1.0...U....Mo
    05d0 - 63 72 65 6c 43 41 31 1e-30 1c 06 09 2a 86 48 86   crelCA1.0...*.H.
    05e0 - f7 0d 01 09 01 16 0f 43-41 40 4d 6f 63 72 65 6c   .......CA@Mocrel
    05f0 - 43 41 2e 63 6f 6d 30 82-01 22 30 0d 06 09 2a 86   CA.com0.."0...*.
    0600 - 48 86 f7 0d 01 01 01 05-00 03 82 01 0f 00 30 82   H.............0.
    0610 - 01 0a 02 82 01 01 00 b5-93 65 4d e5 d5 9d 65 2b   .........eM...e+
    0620 - fb b5 c8 43 97 1c 88 a5-4c bf c3 00 e8 fd 86 de   ...C....L.......
    0630 - 6c 7d ce fd 84 db 78 8a-46 05 cb 8b 66 e0 70 ec   l}....x.F...f.p.
    0640 - 4d 46 c8 fb 86 0f 6e 3b-a9 10 b5 4d 86 92 dd 3b   MF....n;...M...;
    0650 - 5d 66 96 6f b3 3d d0 e1-e8 04 3e fb 1f c6 b4 d8   ]f.o.=....>.....
    0660 - f0 c1 e1 37 b3 3a f8 b3-e3 9b db ea 33 11 7c 6b   ...7.:......3.|k
    0670 - 35 72 96 f9 12 f8 07 bd-8c c3 5a db 81 48 0d 8a   5r........Z..H..
    0680 - 01 1a 7b ed 9d 8a 15 9a-25 9b a6 a8 3e cf d6 bb   ..{.....%...>...
    0690 - 1d 73 a9 72 0d 2a b9 5c-4f 80 11 3f c8 7e f2 e7   .s.r.*.\O..?.~..
    06a0 - 51 e2 4e 29 b0 2a 10 db-b5 56 f7 8c 00 7d 41 be   Q.N).*...V...}A.
    06b0 - 31 c7 dd 92 0a 14 9a e4-b6 f6 a2 ab 6a 06 49 9e   1...........j.I.
    06c0 - 4b 64 9a dd a7 51 50 ee-6e dc ea 2c f4 29 ec 33   Kd...QP.n..,.).3
    06d0 - 01 55 37 90 69 5b f4 40-29 93 6d 7e 1d 3e 25 3a   .U7.i[.@).m~.>%:
    06e0 - c5 91 2e be 5f f3 ef 24-4a d3 86 d0 9c 75 c5 8c   ...._..$J....u..
    06f0 - 59 86 53 59 1d 2c 85 82-d2 bd c7 f1 97 a2 85 56   Y.SY.,.........V
    0700 - 58 87 87 51 17 dc 5b cf-33 99 83 90 08 c7 b5 a2   X..Q..[.3.......
    0710 - 11 76 43 4c dd 6d a1 02-03 01 00 01 a3 53 30 51   .vCL.m.......S0Q
    0720 - 30 1d 06 03 55 1d 0e 04-16 04 14 5f f1 f3 8a 7f   0...U......_....
    0730 - 54 77 6c a1 ba bf cb 5d-60 38 86 2b f7 0d a6 30   Twl....]`8.+...0
    0740 - 1f 06 03 55 1d 23 04 18-30 16 80 14 5f f1 f3 8a   ...U.#..0..._...
    0750 - 7f 54 77 6c a1 ba bf cb-5d 60 38 86 2b f7 0d a6   .Twl....]`8.+...
    0760 - 30 0f 06 03 55 1d 13 01-01 ff 04 05 30 03 01 01   0...U.......0...
    0770 - ff 30 0d 06 09 2a 86 48-86 f7 0d 01 01 0b 05 00   .0...*.H........
    0780 - 03 82 01 01 00 78 cb 87-7f 4d 06 73 c6 a1 06 6b   .....x...M.s...k
    0790 - 0f ff b1 46 e0 03 e6 47-a6 1a 15 a3 8a 62 05 80   ...F...G.....b..
    07a0 - c2 40 e2 a7 b3 7f 13 b4-89 40 b2 d5 62 34 9b 1f   .@[email protected]..
    07b0 - c1 f3 35 14 50 27 3a fc-fe 8b 72 b8 8a 48 ab 59   ..5.P':...r..H.Y
    07c0 - ae 5f 74 97 2b 5a cf 19-8a 3d f0 df 02 2d 5a 2e   ._t.+Z...=...-Z.
    07d0 - 07 ae 1a 63 53 32 f1 30-2d f1 63 00 43 cb 30 d0   ...cS2.0-.c.C.0.
    07e0 - 75 64 b5 c5 46 db e7 5b-e4 56 e3 42 52 9b 36 cd   ud..F..[.V.BR.6.
    07f0 - f8 64 31 8f 00 a9 ea 8a-f9 42 e1 45 f9 40 b2 08   .d1......B.E.@..
    0800 - 1f 92 99 45 40 c2 0c 17-5c 36 42 fc 20 c2 60 2d   ...E@...\6B. .`-
    0810 - a6 41 70 85 2b 76 d4 72-7e df 0e 31 4e 57 d0 64   .Ap.+v.r~..1NW.d
    0820 - e4 b9 78 50 ec 98 f2 b7-40 aa 21 c1 2d f9 63 25   ..xP....@.!.-.c%
    0830 - fb 50 69 ef c4 5d 84 94-aa b7 99 76 33 82 69 8b   .Pi..].....v3.i.
    0840 - 00 11 41 95 4a 3e 2c 10-9e 06 5f 28 76 9c 07 14   ..A.J>,..._(v...
    0850 - 80 4b 42 18 72 d5 f2 dd-ee 00 b3 04 aa bb d5 3e   .KB.r..........>
    0860 - 63 6b 10 b6 d2 83 04 7a-5d 69 04 86 a8 12 60 64   ck.....z]i....`d
    0870 - 47 d8 f8 2b ab 00 0d d9-8c 44 76 1e 8b a6 fa 91   G..+.....Dv.....
    0880 - fe b4 5e fd 1e 16 03 03-01 4d 0c 00 01 49 03 00   ..^......M...I..
    0890 - 17 41 04 a1 0f 6b a3 5b-fc 0f 0e 16 16 83 91 c2   .A...k.[........
    08a0 - d6 a8 dc d1 9f 12 23 d2-d4 15 62 e0 fd 27 e6 4e   ......#...b..'.N
    08b0 - 99 da 81 b5 3b 0a da 12-4a c9 25 ce 33 5e 1c df   ....;...J.%.3^..
    08c0 - c8 f1 9d ac 09 81 9b e9-8a 2f 9a df 5f 8c 67 c2   ........./.._.g.
    08d0 - 20 4b 95 06 01 01 00 5c-c7 6b 2b 68 42 f6 ef 37    K.....\.k+hB..7
    08e0 - 8d 64 da d1 d0 24 d2 f1-5a ab d3 9c 43 91 eb ef   .d...$..Z...C...
    08f0 - a2 d6 cc 49 07 06 54 0f-3d ea 4c 24 1c 63 76 b8   ...I..T.=.L$.cv.
    0900 - 5f 4a df 97 eb a8 fd 07-8b 75 20 62 49 02 5c 4b   _J.......u bI.\K
    0910 - c6 60 77 b3 4e f9 38 30-ee 75 74 11 2d 11 76 c8   .`w.N.80.ut.-.v.
    0920 - 89 09 d7 c8 53 b9 8c 36-0d 29 ad 6d a3 56 7f 50   ....S..6.).m.V.P
    0930 - a1 f3 c1 17 f6 ee 77 9b-cf cb 76 6e 1f 00 3e 3a   ......w...vn..>:
    0940 - a3 26 f5 68 63 bf c5 00-e7 7f e1 8d 46 05 76 84   .&.hc.......F.v.
    0950 - cd 71 a6 0c e2 3a 0c 3e-c8 8c f9 35 cd 10 3a 7b   .q...:.>...5..:{
    0960 - f5 1c a7 82 dc 98 8c cb-d2 10 38 4b 10 0d 72 3f   ..........8K..r?
    0970 - 57 bf 7a 25 78 59 91 f7-9f 4e a8 64 ed fa 43 f6   W.z%xY...N.d..C.
    0980 - 6c 14 86 bd a8 58 68 c1-59 e2 d2 c6 b5 fb fb cb   l....Xh.Y.......
    0990 - ec 62 81 fc 15 8d 6b 53-40 8f 3a 34 aa ae d7 dd   .b....kS@.:4....
    09a0 - cd 7a 4c d8 ea fe 37 d9-ea 73 47 78 d6 42 14 a9   .zL...7..sGx.B..
    09b0 - 57 83 54 ab df 22 03 eb-d5 6a 87 8c 27 85 73 37   W.T.."...j..'.s7
    09c0 - e1 9c 97 21 48 c1 74 04-84 9e 94 79 84 d3 37 7e   ...!H.t....y..7~
    09d0 - e8 ab 7f 5c 5e 34 09 16-03 03 00 c5 0d 00 00 c1   ...\^4..........
    09e0 - 03 01 02 40 00 28 04 03-05 03 06 03 08 07 08 08   ...@.(..........
    09f0 - 08 09 08 0a 08 0b 08 04-08 05 08 06 04 01 05 01   ................
    0a00 - 06 01 03 03 03 01 03 02-04 02 05 02 06 02 00 91   ................
    0a10 - 00 8f 30 81 8c 31 0b 30-09 06 03 55 04 06 13 02   ..0..1.0...U....
    0a20 - 43 4e 31 0f 30 0d 06 03-55 04 08 0c 06 47 72 65   CN1.0...U....Gre
    0a30 - 65 63 65 31 0f 30 0d 06-03 55 04 07 0c 06 47 72   ece1.0...U....Gr
    0a40 - 65 65 63 65 31 0f 30 0d-06 03 55 04 0a 0c 06 4d   eece1.0...U....M
    0a50 - 6f 63 72 65 6c 31 17 30-15 06 03 55 04 0b 0c 0e   ocrel1.0...U....
    0a60 - 44 6e 44 20 44 65 70 61-72 74 6d 65 6e 74 31 11   DnD Department1.
    0a70 - 30 0f 06 03 55 04 03 0c-08 4d 6f 63 72 65 6c 43   0...U....MocrelC
    0a80 - 41 31 1e 30 1c 06 09 2a-86 48 86 f7 0d 01 09 01   A1.0...*.H......
    0a90 - 16 0f 43 41 40 4d 6f 63-72 65 6c 43 41 2e 63 6f   [email protected]
    0aa0 - 6d 16 03 03 00 04 0e 00-00 00                     m.........
    read from 0x5ae908265c00 [0x5ae908277683] (5 bytes => 5 (0x5))
    0000 - 15 03 03 00 02                                    .....
    <<< TLS 1.2, RecordHeader [length 0005]
        15 03 03 00 02
    read from 0x5ae908265c00 [0x5ae908277688] (2 bytes => 2 (0x2))
    0000 - 02 2a                                             .*
    <<< TLS 1.2, Alert [length 0002], fatal bad_certificate
        02 2a
    ERROR
    4007C62A367B0000:error:0A000412:SSL routines:ssl3_read_bytes:sslv3 alert bad certificate:../ssl/record/rec_layer_s3.c:1599:SSL alert number 42
    shutting down SSL
    CONNECTION CLOSED
    
    


    My project currently can be stripped down to this:

    nRF7002DK_tcp_client.zip
    I hope this information helps you to guide me through this issue

Related