Skip to content

Commit 892e60b

Browse files
Secured Connection over TCP, specifically designed for the MQTT Client and Server
1 parent 4d0ad48 commit 892e60b

18 files changed

+445
-0
lines changed

Connection.TCP.TLS.lvproj

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<Project Type="Project" LVVersion="20008000">
3+
<Property Name="NI.LV.All.SourceOnly" Type="Bool">true</Property>
4+
<Property Name="NI.Project.Description" Type="Str"></Property>
5+
<Item Name="My Computer" Type="My Computer">
6+
<Property Name="NI.SortType" Type="Int">3</Property>
7+
<Property Name="server.app.propertiesEnabled" Type="Bool">true</Property>
8+
<Property Name="server.control.propertiesEnabled" Type="Bool">true</Property>
9+
<Property Name="server.tcp.enabled" Type="Bool">false</Property>
10+
<Property Name="server.tcp.port" Type="Int">0</Property>
11+
<Property Name="server.tcp.serviceName" Type="Str">My Computer/VI Server</Property>
12+
<Property Name="server.tcp.serviceName.default" Type="Str">My Computer/VI Server</Property>
13+
<Property Name="server.vi.callsEnabled" Type="Bool">true</Property>
14+
<Property Name="server.vi.propertiesEnabled" Type="Bool">true</Property>
15+
<Property Name="specify.custom.address" Type="Bool">false</Property>
16+
<Item Name="Server-Client (out of package)" Type="Folder">
17+
<Item Name="Test Server-Client SSL.vi" Type="VI" URL="../unit tests/MQTT Server-Client Test/Test Server-Client SSL.vi"/>
18+
</Item>
19+
<Item Name="Example (in package)" Type="Folder">
20+
<Item Name="Example Secured TCP Client-Server.vi" Type="VI" URL="../source/Connection.SecuredTCP/Example/Example Secured TCP Client-Server.vi"/>
21+
<Item Name="lvtls.example.crt" Type="Document" URL="../source/Connection.SecuredTCP/Example/lvtls.example.crt"/>
22+
<Item Name="lvtls.example-key.pem" Type="Document" URL="../source/Connection.SecuredTCP/Example/lvtls.example-key.pem"/>
23+
</Item>
24+
<Item Name="Connection.TCP-TLS.lvclass" Type="LVClass" URL="../source/Connection.SecuredTCP/Connection.TCP-TLS.lvclass"/>
25+
<Item Name="Dependencies" Type="Dependencies">
26+
<Item Name="vi.lib" Type="Folder">
27+
<Item Name="Clear Errors.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Clear Errors.vi"/>
28+
<Item Name="Default MQTT Packet (Empty).vi" Type="VI" URL="/&lt;vilib&gt;/LabVIEW Open Source Project/MQTT Control Packets/Control Packets/ControlPacket/Default MQTT Packet (Empty).vi"/>
29+
<Item Name="Error Cluster From Error Code.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/error.llb/Error Cluster From Error Code.vi"/>
30+
<Item Name="MD5Checksum core.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/MD5Checksum.llb/MD5Checksum core.vi"/>
31+
<Item Name="MD5Checksum format message-digest.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/MD5Checksum.llb/MD5Checksum format message-digest.vi"/>
32+
<Item Name="MD5Checksum pad.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/MD5Checksum.llb/MD5Checksum pad.vi"/>
33+
<Item Name="MD5Checksum string.vi" Type="VI" URL="/&lt;vilib&gt;/Utility/MD5Checksum.llb/MD5Checksum string.vi"/>
34+
<Item Name="MQTT Base.lvlib" Type="Library" URL="/&lt;vilib&gt;/LabVIEW Open Source Project/MQTT Connection/MQTT_Base/MQTT Base.lvlib"/>
35+
<Item Name="MQTT Client.lvlib" Type="Library" URL="/&lt;vilib&gt;/LabVIEW Open Source Project/MQTT Client/MQTT Client.lvlib"/>
36+
<Item Name="MQTT Server.lvlib" Type="Library" URL="/&lt;vilib&gt;/LabVIEW Open Source Project/MQTT Broker/MQTT Server.lvlib"/>
37+
<Item Name="MQTT_Connection.lvlib" Type="Library" URL="/&lt;vilib&gt;/LabVIEW Open Source Project/MQTT Connection/MQTT_Connection/MQTT_Connection.lvlib"/>
38+
<Item Name="MQTT_Control_Packets.lvlib" Type="Library" URL="/&lt;vilib&gt;/LabVIEW Open Source Project/MQTT Control Packets/Control Packets/MQTT_Control_Packets.lvlib"/>
39+
<Item Name="MQTT_TCP.lvlib" Type="Library" URL="/&lt;vilib&gt;/LabVIEW Open Source Project/MQTT TCP Connection/MQTT_TCP/MQTT_TCP.lvlib"/>
40+
<Item Name="OpenDescriptor.lvlib" Type="Library" URL="/&lt;vilib&gt;/LabVIEW Open Source Project/Data Manipulation/TypeDescriptor/OpenDescriptor.lvlib"/>
41+
<Item Name="OpenSerializer.lvlib" Type="Library" URL="/&lt;vilib&gt;/LabVIEW Open Source Project/OpenSerializer/OpenSerializer.lvlib"/>
42+
<Item Name="OpenVariant.lvlib" Type="Library" URL="/&lt;vilib&gt;/LabVIEW Open Source Project/Data Manipulation/Variant/OpenVariant.lvlib"/>
43+
<Item Name="VariantType.lvlib" Type="Library" URL="/&lt;vilib&gt;/Utility/VariantDataType/VariantType.lvlib"/>
44+
</Item>
45+
</Item>
46+
<Item Name="Build Specifications" Type="Build"/>
47+
</Item>
48+
</Project>

MQTT TCP TLS Connection.vipb

Lines changed: 253 additions & 0 deletions
Large diffs are not rendered by default.

MQTT TCP TLS Connection.vipc

14.6 KB
Binary file not shown.
34.3 KB
Binary file not shown.
32.1 KB
Binary file not shown.

source/Connection.SecuredTCP/Connection.TCP-TLS.lvclass

Lines changed: 86 additions & 0 deletions
Large diffs are not rendered by default.
Binary file not shown.
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
-----BEGIN EC PRIVATE KEY-----
2+
MHcCAQEEICt8sTw7BIPb55gxmyQS5faA+hx0/22o89DAfKLyyHv0oAoGCCqGSM49
3+
AwEHoUQDQgAESDZ6MI6texbiKATh37eRMOOUVTD0Vl8rcy0/htq9i136H7iFaJUN
4+
N8u2ZM7589Nqg31YlpinNqdq05ilaF/MTQ==
5+
-----END EC PRIVATE KEY-----
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
-----BEGIN CERTIFICATE-----
2+
MIIBtTCCAVqgAwIBAgIUS6jhUvJPm4jQ4tfyfz7+47VgqSMwCgYIKoZIzj0EAwIw
3+
GzEZMBcGA1UEAxMQbHZ0bHMtY2EuZXhhbXBsZTAeFw0yMDEwMjMxOTU0MDBaFw0z
4+
NzAzMjAxMTU0MDBaMBgxFjAUBgNVBAMTDWx2dGxzLmV4YW1wbGUwWTATBgcqhkjO
5+
PQIBBggqhkjOPQMBBwNCAARINnowjq17FuIoBOHft5Ew45RVMPRWXytzLT+G2r2L
6+
XfofuIVolQ03y7Zkzvnz02qDfViWmKc2p2rTmKVoX8xNo38wfTATBgNVHSUEDDAK
7+
BggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBSp6eOmyfGUQipqyut3
8+
aIfYikkj8DAfBgNVHSMEGDAWgBQ6G8dK2ZQejLtespccuNg40/fkLzAYBgNVHREE
9+
ETAPgg1sdnRscy5leGFtcGxlMAoGCCqGSM49BAMCA0kAMEYCIQCgHJAe+O1kwXGE
10+
Ha9sXmQfnZ+l1NFA5FWp3xEwSkr7FAIhAIJ77Y2ZWWfcN4h+i69GZaz+kgJ0Q0en
11+
QT4GPGWcxFje
12+
-----END CERTIFICATE-----
13+
14+
-----BEGIN CERTIFICATE-----
15+
MIIBfTCCASOgAwIBAgIUZNiU1i0YW5Chy+BYU7qRw11746IwCgYIKoZIzj0EAwIw
16+
GzEZMBcGA1UEAxMQbHZ0bHMtY2EuZXhhbXBsZTAeFw0yMDEwMjMxOTU0MDBaFw0z
17+
NzAzMjAxMTU0MDBaMBsxGTAXBgNVBAMTEGx2dGxzLWNhLmV4YW1wbGUwWTATBgcq
18+
hkjOPQIBBggqhkjOPQMBBwNCAASVwmXXkyVzJXE2SdZLv3EOyhMeR5JgQLWKUkl2
19+
vSVb58xUk7MoDn5vCRYCZ9/vpsjAl3pk+S6qlPMZhkT+UfFFo0UwQzAOBgNVHQ8B
20+
Af8EBAMCAQYwEgYDVR0TAQH/BAgwBgEB/wIBATAdBgNVHQ4EFgQUOhvHStmUHoy7
21+
XrKXHLjYONP35C8wCgYIKoZIzj0EAwIDSAAwRQIgX1TQ3lU/MLqc7l1VSBqjjV/u
22+
kmJO3nyZK99SQEYF8iUCIQCdGSsToMTmZCiRIqtNeKcbc083PiuzASe03bbGRgVK
23+
1w==
24+
-----END CERTIFICATE-----
26.1 KB
Binary file not shown.

0 commit comments

Comments
 (0)