携帯でSSL通信時の警告画面が表示される条件とは?

SSLに対応した携帯サイトを開発していて気になるのはSSLの警告画面表示。SSLページに入ったり、SSLページから抜けたりするときに警告ダイアログが表示されてしまうからだ。でも機種やページによっては警告ダイアログが出ないこともあり、表示条件がよく分からない。とりあえず会社にある端末を使って調べてみることにした。

 IMGP0681-ss

実験方法

サーバー側

社内の開発サーバーのApacheを使用してテストページを配置。テストページは次のようなものを用意した。

  • HTTP静的ページ
  • SSL静的ページ
  • HTTP静的ページへのリダイレクトCGI
  • SSL静的ページへのリダイレクトCGI
  • 画像URLがHTTPSとなっているHTTP静的ページ
  • 画像URLがHTTPとなっているSSL静的ページ

これらのページにはどのページにも行き来できるようにリンクを張った。そしてSSLは開発で使用しているベリサイン証明書を使用した。

クライアント側

手元にあった次の端末を利用した。

  • docomo N-06A / N905i / N506iS
  • au G9 / W61K
  • SoftBank 920P

docomoのSSL警告表示

まずはdocomoでの調査結果から。警告画面の表示結果は以下のようになった。

ページ遷移の種別 ダイアログのメッセージ
([]内はボタン)
ボタン選択の
必要性
HTTPページ⇒SSLページへのリンク SSL通信を開始します(認証中)
[キャンセル]
不要
SSLページ⇒SSLページへのリンク SSL通信を開始します(認証中)
[キャンセル]
※1
不要
SSLページ⇒HTTPページへのリンク SSLページを終了しますか?
[YES][NO]
必要
HTTPページ⇒SSLページへのリダイレクト SSL通信を開始します(認証中)
[キャンセル]
不要
SSLページ⇒SSLページへのリダイレクト SSL通信を開始します(認証中)
[キャンセル]
※1
不要
SSLページ⇒HTTPページへのリダイレクト SSLページを終了しますか?
[YES][NO]
必要
HTTPページ内のSSL画像 なし
※2
SSLページ内のHTTP画像 サイト内に安全性が確認できない項目があります。それらも取得しますか?
[YES][NO]
※2
必要

※1 表示される場合と表示されない場合がある。通信タイミングが関係している??

※2 iモードブラウザ2.0対応機種のみ。iモードブラウザ1.0対応機種ではそもそも画像が表示できない。

docomoの場合は、SSL通信中に「SSL通信を開始します」がほぼ毎回表示されることが特徴。これはSSL通信を開始したときに単にメッセージとして表示されているだけで、ページの読み込みが完了すると自動的にメッセージが消える。

またSSLページからHTTPページへ遷移する場合には次の警告ダイアログが表示される。このダイアログでは[YES]を選択しなければ先に進めなくなる。

IMGP0681-s

他にはSSLページ中に含まれている画像やCSSをHTTPで取得する場合にも、警告ダイアログが表示されることが分かった。

auのSSL警告表示

auの調査結果は次の通り。docomoと比べると警告メッセージは少なかった。

ページ遷移の種別 ダイアログのメッセージ
([]内はボタン)
ボタン選択の
必要性
HTTPページ⇒SSLページへのリンク なし
SSLページ⇒SSLページへのリンク なし
SSLページ⇒HTTPページへのリンク 「ここでセキュリティが確保されているエリアは終わりです」
もしくは
「これ以降のページはセキュリティが確保されていません」
[OK]
必要
HTTPページ⇒SSLページへのリダイレクト なし
SSLページ⇒SSLページへのリダイレクト なし
SSLページ⇒HTTPページへのリダイレクト これ以降のページはセキュリティが確保されていません
[OK]
※1
必要
※1
HTTPページ内のSSL画像 なし
SSLページ内のHTTP画像 なし

※1 auブラウザver7.2対応機種のみダイアログが表示される。

au端末だとSSLを抜けるときだけ次のようなダイアログが表示される。

IMGP0678-s

ちなみにSSLページからHTTPページへのリダイレクトの場合、auブラウザver6.2では警告ダイアログが表示されないがver7.2では警告ダイアログが表示された。auだと機種によってダイアログ表示に違いがあるようだ。

SoftBankのSSL警告表示

SoftBankはSSLページへの入口と出口で警告メッセージが表示された。

ページ遷移の種別 ダイアログのメッセージ
([]内はボタン)
ボタン選択の
必要性
HTTPページ⇒SSLページへのリンク ここからのページは高度なセキュリティで保護されます
[OK]
必要
SSLページ⇒SSLページへのリンク なし
SSLページ⇒HTTPページへのリンク ここからのページは高度なセキュリティが解除されます
[OK]
必要
HTTPページ⇒SSLページへのリダイレクト ここからのページは高度なセキュリティで保護されます
[OK]
必要
SSLページ⇒SSLページへのリダイレクト なし
SSLページ⇒HTTPページへのリダイレクト ここからのページは高度なセキュリティが解除されます
[OK]
必要
HTTPページ内のSSL画像 なし
SSLページ内のHTTP画像 なし

SoftBankではスキーマ(HTTP/HTTPS)が切り替わったタイミングで警告ダイアログが表示される。3キャリアの中では一番多く表示されることが分かった。

 IMGP0688-s IMGP0687-s

まとめ

いろんな機種を調査して、SSLの警告ダイアログの表示条件がやっと分かった。

  • SSLページを抜けてHTTPページへ遷移する際には警告ダイアログが表示される
  • (SoftBankのみ)HTTPページからSSLページへ入るときにも警告ダイアログが表示される
  • (docomoのみ)HTTPSページ内にHTTPで画像やCSSを取得する際にも警告ダイアログが表示される
  • ベリサイン証明書を使用していても警告ダイアログが表示される

ということで携帯でSSLを使うなら、この警告ダイアログは避けられそうにないなあ。

Page Top