

Void client_thread_entry(ULONG thread_input) #define NX_PACKET_POOL_SIZE ((1536 + sizeof(NX_PACKET)) * 32) * Define packet pool for the demonstration. * Define some data to send to the DTLS server. The size of theīuffer is determined by the expected number of certificates times

* Define space for remote certificate storage. NX_SECURE_X509_CERTIFICATE dtls_certificate * Define the ThreadX and NetX object control blocks.

So we can allocate enough space for them. * Define the number of certificates we expect to receive from the server #define REMOTE_CERT_BUFFER_SIZE (sizeof(NX_SECURE_X509_CERT) + 2000) Of the NX_SECURE_X509_CERT structure used for X.509 parsing. Theīuffer will contain both the raw certificate data and an instance * Define the size of the buffer used for incoming certificates. #define REMOTE_SERVER_IP_ADDRESS IP_ADDRESS(192, 168, 1, 1) * Define the remote server IP address using NetX IP_ADDRESS macro. * Define the size of our application stack. Dit komt doordat het DTLS-protocol in feite een versie van TLS is voor gebruik via onbetrouwbare transportnetwerkprotocollen zoals UDP. Houd er rekening mee dat de structuur van het DTLS-clientprogramma vergelijkbaar is met een NetX Secure TLS-client (zie netX Secure TLS-documentatie). In afbeelding 1.1 ziet u een eenvoudige DTLS-client die is ontworpen om te werken met een OpenSSL(of vergelijkbare) DTLS-server. Small Example System (DTLS-client)Įen voorbeeld van hoe eenvoudig het is om NetX Secure DTLS te gebruiken, wordt beschreven in afbeelding 1.1. * bestanden in een NetXCrypto-bibliotheek die vervolgens worden gekoppeld aan het uiteindelijke binaire bestand van de toepassing. * bestanden importeren in een NetXSecure-bibliotheek en de platformspecifieke nx_crypto *. Zodra nx_secure_dtls_api.h is opgenomen, kan de toepassingscode vervolgens de NetX Secure DTLS-functie-aanroepen maken die verderop in deze handleiding worden opgegeven. De toepassingscode moet nx_secure_dtls_api.h bevatten nadat deze tx_api.h en nx_api.h bevat (die respectievelijk voor ThreadX en NetX zijn). Het gebruik van NetX Secure DTLS is eenvoudig. * worden gekopieerd naar \threadx\arm7\NetXSecure. Als NetX bijvoorbeeld is geïnstalleerd in de map \threadx\arm7\NetX, moeten de mappen nx_secure *. Installatie van NetX Secure DTLSĪls u NetX Secure DTLS wilt gebruiken, moet de eerder genoemde volledige distributie worden gekopieerd naar hetzelfde mapniveau waarin NetX is geïnstalleerd. NetX_Secure_DTLS_User_Guide.pdf PDF-beschrijving van NetX Secure-productĭe nx_crypto*-bestanden worden verstrekt voor verschillende hardwareplatforms in een submap van de bovenliggende map NetX Secure.demo_netx_secure_dtls.c C-bronbestand voor NetX Secure DTLS Demo.nx_secure_x509 * C/h C/H-bronbestanden voor digitale X.509-certificaten.

