プロが教える店舗&オフィスのセキュリティ対策術

SSLが有効なページ
SSLを使ってサイトを作製しようとしています。
初歩的な質問なのですが、非SSLのページ
http://www.domein.co.jp/a.htmlにフォームがあって、
https://www.domein.co.jp/b.phpへPOSTする場合はSSL通信ではないと考えていいのでしょうか?
SSL通信にするにはhttps://www.domein.co.jp/a.htmlとしなければならないのでしょうか?

あるいは別のドメイン
https://www.domein2.co.jp/a.htmlから
https://www.domein.co.jp/b.phpへPOSTすることは可能でしょうか?
可能だとしたらこれはSSL通信でしょうか?

A 回答 (2件)

> というのは、http(フォーム)→https(CGI)という場合でしょうか?


> https(フォーム)→http(CGI)ではないと考えていいのでしょうか?
> つまりフォーム側をSSLにすればいいのか、受け取る側をSSLにすればいいのかということです。

なにか勘違いされているか、言葉の使い方が不明瞭で聞きたいことが
伝わっていない気がします。
特に「フォーム側」というのが、formタグを記述しているページの
ことなのか、formタグ内に記述しているaction属性のことなのか不明瞭です。

formタグを記述しているページをSSLで取得したか非SSLで取得したかに関わらず、
formのaction属性に「http://~」と書かかれていたら、そのフォームは
通常のhttpプロトコルで相手先Webサーバにリクエストしますし、
formのaction属性に「https://~」と書かれていたら、そのフォームは
SSLプロトコルで相手先Webサーバにリクエストします。SSLプロトコルで
リクエストされたWebサーバは、SSLプロトコルに対応していなければ
(SSLプロトコルが使える設定をしていなければ)エラーになります。
もし、formのaction属性で「http://~」が省略され「/b.php」のようにパス名だけ
書かれている場合は、そのformタグを記述した元ページのホスト名とプロトコルが
引き継がれます。

例えば、
http://www.domain.co.jp/a.html
という非SSLのページがあって、
そのa.html内のformタグのacton属性に
https://www.domain.co.jp/b.php
と書かれてあったら、
ブラウザはSSLプロトコルでwww.domain.co.jpへ
接続してb.phpファイルをリクエストします。
この時、www.domain.co.jpがSSLに対応して
いなければ接続失敗となります。
    • good
    • 0
この回答へのお礼

よくわかりました。
action属性のアドレスでSSLプロトコルにするかどうかが決まるのですね。
ありがとうございます。

お礼日時:2010/06/11 00:42

どこからどこへアクセスしようが、


「https://~」でリクエストした場合、
その通信はSSL通信になります。

この回答への補足

なるほど、ありがとうございます。

>「https://~」でリクエストした場合
というのは、http(フォーム)→https(CGI)という場合でしょうか?
https(フォーム)→http(CGI)ではないと考えていいのでしょうか?
つまりフォーム側をSSLにすればいいのか、受け取る側をSSLにすればいいのかということです。

補足日時:2010/06/10 01:10
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!