Linphoneでzrtpによる暗号化

自分でコンパイルしたLinphoneでZRTPによる暗号化をしたいときのメモ。Linphoneをコンパイルする際のオプションを、以下のように変更する。

スポンサーリンク

Edison:

sudo ./configure --disable-glx --enable-xv --disable-strict --enable-zrtp

Windows:

./configure --prefix=/usr --enable-shared --disable-static --enable-zrtp

これまでに乗せた手順を踏んでいれば、最後の--enable-zrtpを追加しても特に問題なくコンパイルできるはず。これをした後、Linphoneの設定ファイル(linphonerc)の[sip]セクションで

media_encryption=zrtp

とすればOKのはず。GUI同士で通話すると、ZRTPで暗号化されていることが表示される。

ただ、Linphone同士で直接通話すると問題ないけど、Asterisk越しの通話では正しく動かなかった。調べているとAsteriskのデフォルトではZRTPをサポートしておらず、アンオフィシャルなパッチを当てないといけないっぽい。が、そこまではまだ試していない。
http://zfoneproject.com/prod_asterisk.html

別のアプローチとして、TLSを使う、もしくはDTLSを使うという方法もあるようだけど、DTLSはまだ調査中。Configureの時に--enable-dtlsを追加すればよいことまではわかってるけど、コンパイルするにはまたライブラリを合わせないといけない感じ。

スポンサーリンク


スポンサーリンク

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です