前書き
ここに書いてあること
とあるお仕事で「Alfresco」というOSSのファイル管理システムを導入しました。
AlfrescoはデフォルトでWebDAV接続やCIFS、FTPでの接続が可能となっており、エクスプローラから直接ファイルにアクセス出来るのですが、
なぜか出来なかった(※webDAVクライアント用ツールである「CarotDAV」を経由したら繋がる)のでその解決方法を記載します。
WebDAVとは
HTTP/HTTPS経由でファイルのやり取りが出来るプロトコルです。
ポートやプロトコルが違うけど要するにFTPみたいなものです。
特別なクライアントツール(FTPでいうWinSCPなど)が必要ないのがWebDAVのメリットのようです。
Alfrescoとは
OSSのファイル管理システムです。
Alfrescoサーバへファイルアップロードした際に、プレビュー用PDFの生成、インデックスの取得を行う事で
・超高速なファイル全文検索機能
・ファイルプレビュー機能
などが出来るためとても優秀です。
原因
Windows vistaあたりから、エクスプローラでのWebDAV接続は
①https必須
②SSL証明書のインストール必須
③Alfrescoサーバのホスト名とSSL証明書の発行先が一致している必要がある
になっており、②と③が出来ていなかった為エクスプローラでのWebDAV接続が出来ませんでした。
解決方法
1.「③」を解決するために、Alfrescoサーバにはドメインを割り当てるか、Hostsファイルでホスト名を割り当ててください。
→ 【参考記事】 【Windows】hostsファイルとは、hostsファイルの場所、hostsファイルの編集・書き換え方法
2.「①」に対応するために、オレオレ認証でもいいので、https化してください。
→ 【参考記事】nginxに自己証明書(オレオレ証明書)を設定
3.「②」に対応するために、クライアントにSSL証明書をインストールしてください。
→ 【参考記事】【オレオレ証明書】Windows7での自作WebDAVサーバーとの接続【SSL】