Skip to content
Snippets Groups Projects
Commit 108c9914 authored by Oliver Wagner's avatar Oliver Wagner
Browse files

Merge pull request #12 from 2Zero/tlsEnable

Add TLS options to service and related strings.
parents 18a4eb57 361c370b
Branches
Tags
No related merge requests found
...@@ -51,3 +51,23 @@ msgstr "" ...@@ -51,3 +51,23 @@ msgstr ""
msgctxt "#30103" msgctxt "#30103"
msgid "Password" msgid "Password"
msgstr "" msgstr ""
msgctxt "#30104"
msgid "Use TLS connection"
msgstr ""
msgctxt "#30105"
msgid "TLS broker CA crt"
msgstr ""
msgctxt "#30106"
msgid "Use client certificates"
msgstr ""
msgctxt "#30107"
msgid "TLS client certificate"
msgstr ""
msgctxt "#30108"
msgid "TLS client key"
msgstr ""
...@@ -10,5 +10,10 @@ ...@@ -10,5 +10,10 @@
<setting label="30101" type="bool" id="mqttanonymousconnection" default="true" /> <setting label="30101" type="bool" id="mqttanonymousconnection" default="true" />
<setting label="30102" type="text" id="mqttusername" default="" visible="eq(-1,false)" /> <setting label="30102" type="text" id="mqttusername" default="" visible="eq(-1,false)" />
<setting label="30103" type="text" id="mqttpassword" option="hidden" default="" visible="eq(-2,false)" /> <setting label="30103" type="text" id="mqttpassword" option="hidden" default="" visible="eq(-2,false)" />
<setting label="30104" type="bool" id="mqtttlsconnection" default="false" />
<setting label="30105" type="file" id="mqtttlsconnectioncrt" value="" default="" visible="eq(-1,true)" subsetting="true" />
<setting label="30106" type="bool" id="mqtttlsclient" default="false" visible="eq(-2,true)" />
<setting label="30107" type="file" id="mqtttlsclientcrt" value="" default="" visible="eq(-3,true) + eq(-1,true)" subsetting="true" />
<setting label="30108" type="file" id="mqtttlsclientkey" value="" default="" visible="eq(-4,true) + eq(-2,true)" subsetting="true" />
</category> </category>
</settings> </settings>
...@@ -213,6 +213,13 @@ def startmqtt(): ...@@ -213,6 +213,13 @@ def startmqtt():
mqc.on_disconnect=disconnecthandler mqc.on_disconnect=disconnecthandler
if __addon__.getSetting("mqttanonymousconnection")=='false': if __addon__.getSetting("mqttanonymousconnection")=='false':
mqc.username_pw_set(__addon__.getSetting("mqttusername"), __addon__.getSetting("mqttpassword")) mqc.username_pw_set(__addon__.getSetting("mqttusername"), __addon__.getSetting("mqttpassword"))
xbmc.log("MQTT: Anonymous disabled, connecting as user: %s" % __addon__.getSetting("mqttusername"))
if __addon__.getSetting("mqtttlsconnection")=='true' and __addon__.getSetting("mqtttlsconnectioncrt")!='' and __addon__.getSetting("mqtttlsclient")=='false':
mqc.tls_set(__addon__.getSetting("mqtttlsconnectioncrt"))
xbmc.log("MQTT: TLS enabled, connecting using CA certificate: %s" % __addon__.getSetting("mqtttlsconnectioncrt"))
elif __addon__.getSetting("mqtttlsconnection")=='true' and __addon__.getSetting("mqtttlsclient")=='true' and __addon__.getSetting("mqtttlsclientcrt")!='' and __addon__.getSetting("mqtttlsclientkey")!='':
mqc.tls_set(__addon__.getSetting("mqtttlsconnectioncrt"), __addon__.getSetting("mqtttlsclientcrt"), __addon__.getSetting("mqtttlsclientkey"))
xbmc.log("MQTT: TLS with client certificates enabled, connecting using certificates CA: %s, client %s and key: %s" % (__addon__.getSetting("mqttusername"), __addon__.getSetting("mqtttlsclientcrt"), __addon__.getSetting("mqtttlsclientkey")))
topic=__addon__.getSetting("mqtttopic") topic=__addon__.getSetting("mqtttopic")
if not topic.endswith("/"): if not topic.endswith("/"):
topic+="/" topic+="/"
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment