コーヒー飲みながら仕事したい

仕事で使う技術的なことの備忘録とか


Wordpress に引っ越しました!

mqtt

EMQ X のインストール

以前、EMQ をインストールしましたが、新しい環境で再度インストールする必要がありました。 tassi-yuzukko.hatenablog.com 詳細はわかりませんが、過去の URL は接続できなくなっていました。 どうやら、「EMQ X」という名前に変わった?みたいなので、再度…

mosquitto でブローカーのログをファイル出力する方法(Windows10 にて)

主題の通り、Windows10 の環境にて、 mosquitto のブローカーのログをファイルに出力する方法です。 公式な手順(ただし Windows10 ではうまくいかない・・・) まず、公式にログ出力に関する設定方法が書かれています。 大まかな手順としては mosquitto.con…

mosquitto でパスワード認証の設定をする

概略手順 ブローカー側で保持するパスワードファイルを作成 作成したパスワードファイルを、config ファイルに登録する config ファイルを起動オプションに指定して、ブローカーを起動する クライアント側でもオプションにユーザー名とパスワードを指定して…

mosquitto のバグ(たぶん)について

mosquitto は mqtt ブローカーの参照実装と言われるだけあって、安定していて使いやすいのですが、やはりバグがいくつかあります。(現状 Github で報告されている issue だけでもこれだけあります) 今回、私のプロジェクトにおいて関係するバグを備忘録と…

mosquitto で CommonName が異なっていても無理やり TLS 接続できるようにする

追記(修正) mosquitto Ver1.4.15 にて修正されているようです。 ですので、最新の mosquitto を使用すると、 CommonName が異なっていても、 --insecure オプションをつければ、無理やり TLS 接続できます。 mosquitto クライアントアプリの TLS 接続にお…

EMQ を使用して mqtt の通信をする

EMQ とは EMQ とは、 Erlang で実装された mqtt ブローカーです。 mqtt ブローカーとしては mosquitto が有名ですが、以下の特徴があります。 mosquitto と比較しても、 EMQ もなかなか性能が良い(らしい) mosquitto ではできない、ブローカーのクラスタを…

EMQ で TLS 接続する

今回はEMQ(emqttd)を使用して、mqtt の TLS 接続をする方法。 EMQのインストール方法とかは割愛。 サーバーの公開鍵/暗号鍵の生成、それらのオレオレ認証 ↓が参考になった。 基本的には前記事の mosquitto の場合と同じ。 medium.com EMQ側の設定を変更 …

mosquitto で OpenSSL を 用いて TLS 接続する

mosquitto をで TLS 接続する方法です。 OpenSSL を使用するのが簡単だと思うけど、ちょっと間が空くとすぐやり方を忘れてしまうので備忘録として残しておきます。 2018/03/11 追記/修正 いろいろ TLS について勉強してみると、言葉の使い方や理解が正しく…