From 11:00 PM CDT Friday, May 10 – 02:30 PM CDT Saturday, May 11 (04:00 AM UTC – 07:30 PM UTC), ni.com will undergo system upgrades that may result in temporary service interruption.
We appreciate your patience as we improve our online experience.
Available in LabVIEW 2020 and later. The TLS functions are available in the Functions > Data Communication > Protocols > TCP > Transport Layer Security (TLS) palette.
LabVIEW needs native SSL/TLS support for the TCP primitives. The HTTP functions support it (see \vi.lib\httpClient\ConfigSSL.vi). There are several great LabVIEW native MQTT libraries that could be commercially usable if there was native SSL/TLS support. Not having this functionality for the TCP primitives makes LabVIEW a poor choice for an IoT platform.
I second Richard's suggestion, we also need IP v6 support, etc. TCP/IP VIs did not evolve over the last 10 (20 ?) years. It really becomes URGENT and of course we need a cross-plaform solution (Win, OSX Embedded)!
I agree. With security becoming much more of a concern we need to have native support for SSL. The current toolkits available work with dotNet and therefore are not cross platform.
Mark Yedinak Certified LabVIEW Architect LabVIEW Champion
"Does anyone know where the love of God goes when the waves turn the minutes to hours?" Wreck of the Edmund Fitzgerald - Gordon Lightfoot
I have a initial version of SSL for TCP (still in a beta stage) than works for LabVIEW OSX, it should be "easy" to port for other unix and probably Windows platform.
It seems the big IoT players offering cloud platforms insist on secure connections. With the lack of SSL/TLS support, my efforts to enable this kind of connectivity in LabVIEW have been frustrated.
I totally agree. Just to keep this topic alive: the original request came in 2016, which was already quite late since internet security had not just been invented then. Now it's 2018 and we still don't have native SSL/TLS support in LabVIEW. NI, I think it's about time...
Libressl is supported on windows, so I imagine it should port without much difficulty if the source is available.
The downside to this implementation is that the network communication happens inside of the dll, so there is a limit on the max number of simultaneous actions (limited by the number of threads LabVIEW allocates)
Available in LabVIEW 2020 and later. The TLS functions are available in the Functions > Data Communication > Protocols > TCP > Transport Layer Security (TLS) palette.