Cybozu Office 6のカレンダーを Outlook 2007 と 702NKII等のNokia端末 で利用できるようにする

Cybozu Office 6のカレンダーを Outlook 2007 と 702NKII等のNokia端末 で利用できるようにする

Cybozu Office 6のカレンダーをGoogle Calendarで表示する
を利用し、サイボウズのスケジュールデータを一時保存せずに直接 CGI で中継させる作戦。

最初に必要な perl モジュールのインストール。Data::ICal が ports に含まれていなかったため、
依存するものを ports で入れつつ Data::ICal 本体だけ CPAN 経由でインストール作業をした。

sudo portinstall p5-YAML
sudo portinstall p5-DateTime
sudo portinstall p5-Text-CSV_XS
sudo portinstall p5-Text-vFile-asData
sudo portinstall p5-Class-ReturnValue
sudo portinstall p5-Test-Warn
sudo portinstall p5-Test-NoWarnings
sudo portinstall p5-Test-LongString
sudo perl -MCPAN -e shell
> install Data::ICal

cybozu2ical.ics というシェルスクリプトを作成。この中で HTTPS_CERT_FILE, HTTPS_KEY_FILE は、接続先のサイボウズサイトが
クライアント証明書認証を利用しているため、そのための証明書と秘密鍵ファイルの指定である。
この指定方法については <URL:http://perldoc.jp/docs/modules/Crypt-SSLeay-0.45/Crypt/SSLeay.pod> を参照した。

一方で 基本認証をしている場合には LWP::UserAgentでBasic認証サイトにアクセスする方法
がひっかかったりするが、Perlプログラム本体に手を入れる必要があるので環境変数だけで済む クライアント証明書認証 はこの場合はかなりイイ。

#!/bin/sh
# 証明書と秘密鍵ファイルを指定
export HTTPS_CERT_FILE=/home/hoge/certs/hoge-2007.crt
export HTTPS_KEY_FILE=/home/hoge/certs/hoge-2007.key
echo Content-Type: text/calendar
echo
exec /usr/bin/perl cybozu2ical

作ったら chmod +x cybozu2ical.ics で実行権限を出しておく。

.htaccess ("Hoge CA" で発行された証明書のみを利用できるようにする設定を含んでいる)

Options ExecCGI 
SSLRequireSSL → 最終的にはコメントアウト
SSLRequire %{SSL_CLIENT_I_DN_CN} eq "Hoge CA"
<Files "*">
        Order deny,allow
        Deny from all
</Files>
<Files "cybozu2ical.ics">
        SetHandler cgi-script
        Order deny,allow
        Allow from all → 最終的にはアクセス可能なIPアドレスのリストに変更した
</Files>

これでブラウザから https://…/cybozu2ical.ics にアクセスし、text/calendar で取得できることが確認できればサーバ側は完了。

Outlook2007 の側では、[ツール]-[アカウント設定]-[インターネット予定表] において新規に追加する…
はずだったのだが ここでURI指定のところに webcal という謎スキーム登場。
元々 WebDAV ということは基本は HTTP のはずなのだが、SSL指定する方法がわからない。

しょうがないのでstunnel等でトンネルを作成するか、SSLを外してIPアドレス制限をするかの二択。
今回はさぼってSSLを外してIPアドレス制限で設定してしまった。(.htaccss の側の SSLRequireSSL 設定をコメントアウト + IPアドレス制限)
ネットワーク上で俺スケジュールは平文だけど、パスワードが流れている方は暗号化されてるから一応いいことにしておく。

で、[インターネット予定表]のとこに webcal://…/cybozu2ical.ics として追加したところ、Outlook2007 で予定表が見えるようになった。

ここから直接(Vista+Outlook2007の機能として) Bluetooth 経由で 702NKII にスケジュールを転送するのは失敗。
アイテムを選択してから Outlook2007の [ファイル]-[Bluetoothへ送る] でもダメだし、アイテムをドラッグ&ドロップで Explorer 上の
携帯アイコンに落とすのでもダメ。

素直に Nokia PC Suite をダウンロードしてインストール。
最初はうまくいかなかったが、PC Suite の更新 (8月分パッチ)をあてたら一般ユーザでも無事動作するようになった。
さらに上記[インターネット予定表]と同期させる設定をすることで、サイボウズとNokiaのほぼ自動同期環境が出来上がった。

サイボウズと Outlook2007 の同期タイミングは、F9 キーによる送受信をした時点で行われる。

Cybozu Office 6のカレンダーを Outlook 2007 と 702NKII等のNokia端末 で利用できるようにする」への1件のフィードバック

  1. Unknown より:

    Hi,Do you need advertising displays, digital signages, ad players, advertisement player and LCD advertisings? Please go Here:www.amberdigital.com.hk(Amberdigital).we have explored and developed the international market with professionalism. We have built a widespread marketing network, and set up a capable management team dedicated to provide beyond-expectation services to our customers.
    amberdigital Contact Us
    website:www.amberdigital.com.hk
    alibaba:amberdigital.en.alibaba.com[cgijedbdgicgeci]

Unknown への返信 コメントをキャンセル