ミギムキ

[ownCloud] 「このサーバーはインターネットに接続していません。~」エラーでマーケットプレイスに接続できない

サーバー設置型のオンラインストレージソフト「ownCloud」ではまってしまったエラーがありました。備忘録として現象と解決方法を残しておきたいと思います。

現象

「設定」→「一般」画面の「セキュリティ&セットアップ警告」で以下のようなエラーメッセージが表示されました。

このサーバーはインターネットに接続していません。この場合、外部ストレージのマウント、サードパーティ製アプリの更新の通知やインストール、といった一部の機能が利用できません。また、リモート接続でのファイルアクセス、通知メールの送信のような機能も利用できないことがあります。すべての機能を利用するには、このサーバーのインターネット接続を有効にすることをお勧めします。

設定画面のエラー表示

また、「Market」メニューからマーケットプレイス画面を開くと、サイドバー以外は何も表示されず、右下に以下のようなポップアップが表示されました。

No marketplace connection: cURL error 60: SSL certificate problem: certificate has expired

解決方法:CA証明書ファイルを最新のものに置き換えた

こちらのサイトから最新版のCA証明書(cacert.pem)を取得。

ファイル名を「rootcerts.crt」にリネーム。

ownCloudインストールフォルダ配下の「/data/files_external/」内に置かれている「rootcerts.crt」を、先の手順で取得・リネームしたものに置き換える。

余談

ownCloudはあまり日本語の記事がないこともあり、原因の特定に苦労しました。

現象的にはcURLの問題だったため、CA証明書のパスをphp.iniの「curl.cainfo」に設定してみたものの状況は変わらず、どうしたものかと途方に暮れました。

一時的に言語設定を英語に変えて、英語のエラー文を取っ掛かりに検索してみたところ、ownCloudのフォーラムサイトで似たような事例があって解決することができました。

この記事が似たような問題で悩まれている方の助けになれば幸いです。

ご質問など受け付けています

記事の中でわかりにくかったところ、もっと知りたかったこと、間違っていることなど、何でもお気軽にご連絡ください。

ご連絡は下記フォームを利用いただくか、ツイッターアカウント@flat8migi宛てでもOKです。