httpsについて

httpsについて

- Hiroshi Shibuya の投稿
返信数: 8
テスト環境を作成しSSL等の確認を行っていますが、moodleのセットアップでウェブアドレスにhttps://~を指定すると、”アドレスに誤りがあります”となります。
http://~では問題なくインストールできるのですがhttps://の指定(moodle全体を)はできないのでしょうか。

又、http://でのインストール後、詳細設定>セキュリティ>loginhttpsが非活性状態となっていますが、選択可能状態にする方法を教えていただければと思います。
(本設定は、ログイン時のみhttps処理を行うと認識しています)

OS:FreeBSD 5.4-RELEASE-p6
APACHE:1.3.37
MySQL:4.1.20
PHP:4.4.2
moodle:1.6.1
Hiroshi Shibuya への返信

Re: httpsについて

- Mitsuhiro Yoshida の投稿
画像 Developers 画像 Particularly helpful Moodlers 画像 Translators
>https://の指定(moodle全体を)はできないのでしょうか。

奥村先生のwikiに詳細な情報があります。
ご参考までに。
http://oku.edu.mie-u.ac.jp/~okumura/linux/?Moodle

>http://でのインストール後、詳細設定>セキュリティ>loginhttpsが非活性状態となっていますが、選択可能状態にする方法を教えていただければと思います。

OpenSSL等のツールキットをインストールしてみてください。


Mitsuhiro Yoshida への返信

Re: httpsについて

- Hiroshi Shibuya の投稿
早速のアドバイスありがとうございます。
記述しておりませんでしたがOpenSSLについては、apacheのSSL化のために
OpenSSL 0.9.8dをインストールしています。
opensslへのパス設定等が必要なのでしょうか?
ちなみにopensslは/usr/bin下にありました。
Hiroshi Shibuya への返信

Re: httpsについて

- Haruhiko Okumura の投稿
まずMoodleの問題かどうか切り分けてください。

通常のスタティックなHTML文書がhttps:で表示できるのでしょうか。
Haruhiko Okumura への返信

Re: httpsについて

- Hiroshi Shibuya の投稿
はい、httpsでHTMLは表示されます。
その他、PHP確認(phpinfo())用phpファイルや、phpMyAdminもhttpsで動作します。

apacheの設定で、httpとhttpsのDocumentRootは同じにしています。
http://~でmoodleをインストールした後、
https://~でアクセスすると、TOP画面が表示されます。
その後、”ログイン”をクリックすると、http://~/login/index.phpに切り替わります。

Hiroshi Shibuya への返信

Re: httpsについて

- Haruhiko Okumura の投稿
であれば,例の

if (isset($_SERVER['HTTPS'])) {
$CFG->wwwroot = 'https://....';
} else {
$CFG->wwwroot = 'http://....';
}

で何とかなりませんか?
Haruhiko Okumura への返信

Re: httpsについて

- Haruhiko Okumura の投稿
あれ,そういうご質問なのか自信がなくなってきました。
最初からhttps:で使いたいということなのか,パスワードだけhttps:で送りたいということなのか。
パスワードだけhttps:で,ということなら,上の変更は不要です。loginhttps:がグレイアウトしているとすれば別の原因でしょう。
なお,loginhttpsにしてもログイン画面はhttp:です。ここのところが誤解を招きやすいと思います。
Haruhiko Okumura への返信

Re: httpsについて

- Hiroshi Shibuya の投稿
教えていただいた内容で操作した結果をまとめてみました

【当初】
httpのTOP画面でログインをクリック→httpのログイン画面表示(ログイン後はhttp)、loginhttpsはグレイアウト

httpsのTOP画面でログインをクリック→httpのログイン画面表示(ログイン後はhttp)、loginhttpsはグレイアウト

【config.php修正】
httpのTOP画面でログインをクリック→httpのログイン画面表示(ログイン後はhttp)、loginhttpsはグレイアウト

httpsのTOP画面でログインをクリック→httpsのログイン画面表示(ログイン後はhttps)、 loginhttpsは選択可

【loginhttpsをNo→Yes】
httpのTOP画面でログインをクリック→httpsのログイン画面表示(ログイン後はhttps)、 loginhttpsは選択可

httpsのTOP画面でログインをクリック→httpsのログイン画面表示(ログイン後はhttps)、 loginhttpsは選択可

【config.php戻し】
httpのTOP画面でログインをクリック→httpsのログイン画面表示(ログイン後はhttp)、 loginhttpsは選択可

httpsのTOP画面でログインをクリック→httpsのログイン画面表示(ログイン後はhttp)、 loginhttpsは選択可

【loginhttpsをYes→No】
→当初と同じになってしまう。

以上、config.phpの修正でloginhttpsの選択が可能になりましたが(サイト全体がhttps)、パスワードのみhttpsの場合は、loginhttpsをYesにしたあとconfig.phpを戻す必要があります。(その後Noにしてしまうとグレイアウトになってしまいますが)

Hiroshi Shibuya への返信

Re: httpsについて

- Hiroshi Shibuya の投稿
お騒がせしました。環境の再構築にて現象が出なくなりました。インストール時の問題であったと思います。ありがとうございました。