アンドロイド(スマホ)でSSLエラー

最近中間証明書を使うというのがもう主流というか当たり前になってきていて非常に面倒くさい。
グローバルサインのSSLチェッカーを使うと「中間証明書がない」と叱られます。中間証明書は設定済みなんですが、4階層以上の証明ツリーを持つ場合とnginx等の中間証明書を設定できない場合、こういったエラーが出るようです。具体的にいうとこれらのエラーが出るのは殆どスマホのアンドロイド端末ですね。
https://ssltools.websecurity.symantec.com/checker/views/certCheck.jsp

4階層以上の場合はこんな風になっているらしい。
ルート証明書(ブラウザに標準で格納されています)

クロスルート設定用証明書(共通のクロスルート設定用証明書をダウンロードし、ウェブサーバにインストールします)

中間CA証明書(各製品専用の中間CA証明書をダウンロードし、ウェブサーバにインストールします)

サーバID(お客様のサーバID:取得後、ウェブサーバにインストールします)

各端末にインストールされているルート証明書に行き着くまでにクロスルート設定用証明書というものが一枚かんでいることになります。語弊をおそれず適当に言い放つと古いルート証明書に対して翻訳みたいなものをしてくれる証明書です。
ApacheのSSLの設定では、プライベートキーとSSL証明書と中間証明書を設定することができるんですが、このクロスルート証明書を設定する個所がありません。これは困ったことだ!ということなのですが、どうやら中間証明書にそのまま連結するらしいです。
クロスルート証明書に中間証明書を連結させるってことらしいです。-----BEGIN CERTIFICATE-----から-----END CERTIFICATE-----のブロックを普通に同じファイルにならべて書けばいいということ。
-----BEGIN CERTIFICATE-----
MIIF7DCCBNSgAwIBAgIQbsx6pacDIAm4zrz06VLUkTANBgkqhkiG9w0BAQUFADCB
yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL
(クロスルート証明書 中略)
dirhGi2HbnTTiN0eIsbfFrYrghQKlFzyUOyvzv9iNw2tZdMGQVPtAhTItVgooazg
W+yzf5VK+wPIrSbb5mZ4EkrZn0L74ZjmQoObj49nJOhhGbXdzbULJgWOw27EyHW4
Rs/iGAZeqa6ogZpHFt4MKGwlJ7net4RYxh84HqTEy2Y=
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIIE0DCCBDmgAwIBAgIQJQzo4DBhLp8rifcFTXz4/TANBgkqhkiG9w0BAQUFADBf
MQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNzA1BgNVBAsT
(中間証明書 中略)
lCDDPLq9ZVTGr0SzEK0saz6r1we2uIFjxfleLuUqZ87NMwwq14lWAyMfs77oOghZ
tOxFNfeKW/9mz1Cvxm1XjRl4t7mi0VfqH5pLr7rJjhJ+xr3/
-----END CERTIFICATE-----

これを中間証明書として読み込ませてやると4階層以上の証明書でもエラーなく見れるということになりました。

参考
http://diary.bis5.net/2013/12/10/450.html
http://qiita.com/k-shogo/items/870b6d3939dd08da2de4