2016-04-11 3 views
0

Bei der Portierung von mbedtls auf ein Betriebssystem ohne Threadingkontext (aber mit TCP/IP) benötigen Sie einen Threadkontext (z. B. E/A blockieren - mit oder ohne Auszeit)?mbed TLS - Portierung auf NON-OS (kein Threadkontext)

Mein Betriebssystem bietet keinen Threadkontext. Ich kann Netzwerkendpunkte erstellen und werde (per Rückruf) benachrichtigt, wenn Daten verfügbar werden.

Ich bemerkte, dass die anfängliche SSL-Verhandlung die Fähigkeit erforderte, SSL-Datensätze synchron zu lesen/schreiben.

Ich sah, dass die Client-Programme die SSL-Engine in einer Schleife (WANT_READ/WANT_WRITE) fuhr. Reicht diese Art der Abfrage aus, um die SSL-Engine zu steuern?

Antwort

0

Sie benötigen keine Threads für mbed TLS. Die SSL-Engine benötigt nur die Lese-/Schreibaufrufe, um zu funktionieren (nach dem Aufbau der Verbindung natürlich), aber sowohl blockierende als auch nicht blockierende Optionen sind verfügbar.