Skip to content
This repository has been archived by the owner on Dec 14, 2021. It is now read-only.

Commit

Permalink
Merge pull request #9 from TheThingsNetwork/feature/mqtts
Browse files Browse the repository at this point in the history
Used mqtts with the azure bridge
  • Loading branch information
johanstokking committed Jan 20, 2017
2 parents 2e1347d + c4c5e12 commit f780a72
Show file tree
Hide file tree
Showing 3 changed files with 72 additions and 3 deletions.
11 changes: 9 additions & 2 deletions bridge.js
@@ -1,5 +1,6 @@
'use strict';
"use strict";

const fs = require('fs');
const ttnazureiot = require('.');

// TTN related settings
Expand All @@ -12,7 +13,13 @@ const hubName = process.env.TTN_AZURE_HUBNAME;
const keyName = process.env.TTN_AZURE_KEYNAME;
const key = process.env.TTN_AZURE_KEY;

const bridge = new ttnazureiot.Bridge(region, appId, accessKey, hubName, keyName, key);
const mqttCertPath = process.env.TTN_MQTT_CERT || '/etc/ttn/mqtt-ca.pem';
var options = {
protocol: 'mqtts',
ca: fs.readFileSync(mqttCertPath),
};

const bridge = new ttnazureiot.Bridge(region, appId, accessKey, hubName, keyName, key, options);

bridge.on('ttn-connect', () => {
console.log('TTN connected');
Expand Down
2 changes: 1 addition & 1 deletion index.js
Expand Up @@ -33,7 +33,7 @@ const Bridge = class Bridge extends EventEmitter {
this.deviceConnectionString = util.format(DEVICE_CONNECTION_STRING, hubName);
this.devices = {};

this.ttnClient = new ttn.Client(region, appId, accessKey);
this.ttnClient = new ttn.Client(region, appId, accessKey, options);
this.ttnClient.on('connect', super.emit.bind(this, 'ttn-connect'));
this.ttnClient.on('error', super.emit.bind(this, 'error'));
this.ttnClient.on('message', this._handleMessage.bind(this));
Expand Down
62 changes: 62 additions & 0 deletions mqtt-ca.pem
@@ -0,0 +1,62 @@
-----BEGIN CERTIFICATE-----
MIIE+jCCAuKgAwIBAgIUNXv27BzXBuxjtmr6TnoRV4b5+EEwDQYJKoZIhvcNAQEN
BQAwezELMAkGA1UEBhMCTkwxFjAUBgNVBAgTDU5vb3JkLUhvbGxhbmQxEjAQBgNV
BAcTCUFtc3RlcmRhbTEbMBkGA1UEChMSVGhlIFRoaW5ncyBOZXR3b3JrMSMwIQYD
VQQDExpUaGUgVGhpbmdzIE5ldHdvcmsgUm9vdCBDQTAeFw0xNjEwMTAwODQzMDBa
Fw0xNzEwMTAwODQzMDBaMIGKMQswCQYDVQQGEwJOTDEWMBQGA1UECBMNTm9vcmQt
SG9sbGFuZDESMBAGA1UEBxMJQW1zdGVyZGFtMRswGQYDVQQKExJUaGUgVGhpbmdz
IE5ldHdvcmsxDTALBgNVBAsTBE1RVFQxIzAhBgNVBAMTGlRoZSBUaGluZ3MgTmV0
d29yayBNUVRUIENBMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAv72d
Do/aXgmbLxJ6h2iVPlUk+3m3WhyZ2p1BTSygzfEoQZepGC4JwJFUEiGhZdfn4448
FB16DcJ5ansr9FFVbpIdi2x1Y+WE8wTH/XnFZ3LQ7gMx7HDfzMYiMP7ocMwKLA7N
xd3ceIRAR3xMMJUJydfjhxx8Gj5rcC86GKhvtc33MxHSDXNvCM5/hRz/laLeIzHI
nkMxHl5zMnCoVxbg+CNYnRMF0flUPf0Yhb9EtIZV0QvG+5oBaFIoHr/Kv2fJx4Qw
kMP4197xCbZxpC/s5DUhk7vZdmZRrwilcrbEaUWgqN8fQ3GILTuIKWnHtlB6cwEo
YGGgrdvcKX6AP8B5JQIDAQABo2YwZDAOBgNVHQ8BAf8EBAMCAQYwEgYDVR0TAQH/
BAgwBgEB/wIBADAdBgNVHQ4EFgQUdaqNDpzWtaOr2HZd+j1SPRT2yo4wHwYDVR0j
BBgwFoAUm7XlplsQ/P3aiBhhDvKNczKVVCwwDQYJKoZIhvcNAQENBQADggIBACz0
HcAgXZI7xVjhGlxryJbVlm9ZUX/Dy8gBhUIrqa0r5fr85u31BAxkkn+SPm1XnEXK
AzpUIqwLOlpwirxe4IApRmTGyX1pVRAtmq9tN9dvsi8hTGRJ6RJfJXZy3zZPVAt4
n7KfY5ktg5P5ltMkgpxoJuy4uyxZduI+mQmoh5IXVXtLkdOD7niffHKB3vDED9Om
HgYcTJ522NroIDXaiquq1Bpe28BjSf1F2hpzOrEl1uis1dt8jMCPGz8v5+vRNjsi
P0AdRNnDRwStu0pDRazo4DOmli+ZOcYt4AaltPOP3X017iV3Bnkwa1cUsDiql1h9
3dIYqvjfKwMSvEvUsWDaDtReKga5F+duT7UGwYRlh3W05IjL75AfFOsznX1uyCgX
J3kC7eBhOaxdR/mLzVj32eN0VrVWiLvz7z5Do2vt63/KXRApAhZlyHTO5GH3gV+K
d/gq/dft2A5B0zzvmVpUD/bO1HAR2FxclrvmgRp1Rg5qigfORNPDoxayjPVQUWXN
DDAcSikV1weZukLQwH1aIoCK3US6fWr9dNB7c+0XGgTmiVzMiObyba+XfncHq/fo
9WJ+Z8Bk+ZG6x1x1KYD403JwFUoRZeiWYA4RsnBIHJLM9E9Y5LpY/gNc1Mr6p/La
7gN2elJLRScehE7eWTJVFI2dgtC22URYVQ8Rf6Z7
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIFxjCCA66gAwIBAgIUYglOVgizR4PLOIaeglDK70V1YOYwDQYJKoZIhvcNAQEN
BQAwezELMAkGA1UEBhMCTkwxFjAUBgNVBAgTDU5vb3JkLUhvbGxhbmQxEjAQBgNV
BAcTCUFtc3RlcmRhbTEbMBkGA1UEChMSVGhlIFRoaW5ncyBOZXR3b3JrMSMwIQYD
VQQDExpUaGUgVGhpbmdzIE5ldHdvcmsgUm9vdCBDQTAeFw0xNjEwMTAwODMyMDBa
Fw0yMTEwMDkwODMyMDBaMHsxCzAJBgNVBAYTAk5MMRYwFAYDVQQIEw1Ob29yZC1I
b2xsYW5kMRIwEAYDVQQHEwlBbXN0ZXJkYW0xGzAZBgNVBAoTElRoZSBUaGluZ3Mg
TmV0d29yazEjMCEGA1UEAxMaVGhlIFRoaW5ncyBOZXR3b3JrIFJvb3QgQ0EwggIi
MA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQDn/+zjmsJEHitHhkBEvHabcYkH
Dw/EODuDpfNA/2b8Bby/aGD1wkBpcfco/UNH7e0VYdbmTtxsKsYPbjlaZhTlxB9o
CHwWGU1ox78m90CyArA82WJf+kUM/Sm2otawml2LyZMyv977oIf578wXgVWD19DD
M/Ys+NEHhS38L6vPH2SFxlyDiim917X6N9ugUnRLTIxPh0ItDnceXTJlhBcgI4ei
YlaG4bXdVlUIG7kIV5jsGMDI7udRnZO7qc9U5glkiA+sIuosN7K9mJr+xCLjTvEv
nIGtnw+jcr7VZLXugHUPFyCEa1qFOxwnpvkcXJXfy7Aj1GEpd0VWyA9IAqRRIIc2
PoZae/D8f88u9E1CczZ2UcHw3tezR/0CbpUxwd+A0xmGc05vPzFp2XIarGSdPHOg
Ju7QHpd7w96R483vcOS9QvJsvVOrqsCaSDj9prJ6vDB9GjEQ59fOzLHXsyjNvL6o
CNj0+zPFozC8hOmVToQKa49H0O+gc7MAgu/FqAFeHv+597zDqWR9ndGK2+hTuuh4
iLmmE6CCtLxgiBM8eioaVIlfguA/rSXECFFrWMRUnhsTfA1TskZ2N9gMRXAr+brq
zlUTLW9ItAQXJwB8RmdvvcxTRrVkudTlI4QPL6Dco8JiW3K6Qz1APvEM1xus8IH1
IwcTj/20HjQnBAiaUQIDAQABo0IwQDAOBgNVHQ8BAf8EBAMCAQYwDwYDVR0TAQH/
BAUwAwEB/zAdBgNVHQ4EFgQUm7XlplsQ/P3aiBhhDvKNczKVVCwwDQYJKoZIhvcN
AQENBQADggIBAIxVNQuKWD1sb7F9u6FitraO+dAA9y0vNhMC32gs2z7M2n0GHZGD
zXcOYe9u4IGaB5uSs1MbjTe3NcElvjOPbqqxbIy7SP7aAoscqL4DF6tjD6ajAP2U
wtxIcgVyrV3L7owN2KHHxY4jHfeOzB5RicfjZS50icegT4wfeGnJ43zaXoFsKhev
di4BitML2ytrIGZw3FFJWJuFV2K9fWakVSxUfgCBKHUvwdaUmSzFz/koJ35wBeYV
5N+aWaKa8xuzHqM2u/LpmiCDgQpcCTgQSsSl7qDMgwvNZtcDQ2ilWdYt68sT5mw/
v+g5JPHec9Goh1vBNfiHFK6tndgFsrScUnHtlK+jhxAgEa2o6H05ZsEA5x+O/WEN
i72Gy3OGcpHrJ8FLDho5So6bAYx4JoeDNe7sX9yD0Fgu/yLl3XRgQYOiQ5J4dkrl
/Wj6sant6hvOFaLkbAWtRutSBbTBxPPx2LvQ6I95h9nzZuN4INM+FrWp6i01X5gf
AhefWT7fVFpM6GvhJW3l9q1zPYYIuevm2f+l9O36RFu+Hk80fVPblo58KMNWFuPh
bqh+rSw71+gDcFNg3Fue2zTDI7scgbt7gZoE3KIiNNliVVQXEb6Js0tnZqag/Gf4
bwtz3ZK2HvGI4z8XfRPP29HRP5em3euzF6Lxtx3s/ksNfb1HbKv3xEb2
-----END CERTIFICATE-----

0 comments on commit f780a72

Please sign in to comment.