2012年11月20日火曜日

CGIの作成

cgi-binにコントロールサーバーにコマンドを投げるコマンドを作成し配置します。
この時、cgi-binのDirectoryはクライアント認証が必要な設定にし、コマンドの内部で環境変数SSL_CLIENT_S_DN_OUをみてコントロールサーバーを切り替えてコマンドを投げるようにしました。またSSL_CLIENT_VERIFYをチェックして認証が成功していることを確認しています。
このSSL_CIIENT_S_DN_OUはクライアント証明書のOrganization Unit Nameに設定された制御サーバー名になります。
これによって、将来的に制御サーバーを複数持った時にクライアントの認証ファイルごとに切り替えられるようになります。

これでまがりなりにもiPhoneからコマンドベースで家の鍵やエアコンの状態、温度などをみたり、制御できるようになりました。

あとはWebのUIを作っていけば取り敢えず完成です。

0 件のコメント:

コメントを投稿