Android Chromeがサイトのセキュリティ証明書が信頼されていないと表示するのはなぜですか?


14

私のサイトはhttps://blendbee.comです。有効なPositiveSSL証明書を使用しています。

Windows 8 Chromeでは、証明書は問題ありません(左上隅にある緑色の錠)。

しかし...私のAndroidでは、それほどうまくありません。スクリーンショット:http : //postimg.org/image/6vc64lr1d/

なぜアイデアがありますか?

サーバーは、Digital OceanでUbuntu 13.10を実行しています。


IIRC、一部のComodo証明書は古いAndroid(2.x)バージョンでは信頼されていません。
ceejayoz

1
KitKat 4.4.4で再現。したがって、古い Androidの場合ではありません。
マイケルハンプトン

2
うん、これは私のサムスンギャラクシーS5にありました
ケイン

回答:


16

信頼できるものとして表示するには、証明書チェーン全体を提供する必要があります。

ここに、Apacheに証明書チェーンをインストールするためのcomodoの指示について入手したリンクがありますhttps : //support.comodo.com/index.php?/ Default/Knowledgebase/Article/View/637/37/certificate-installation-apache-- mod_ssl

これはhttp://www.sslshopper.com/ssl-checker.html#hostname=blendbee.comから取得しました。これにより、証明書が不完全なチェーンのためにすべてのブラウザーで信頼されていないことが示されました。


1
注釈として、.crtファイルの束を取得してもバンドルがない場合は、comodo証明書で行ったように独自のバンドルファイルを作成する必要があります:support.comodo.com/index.php
643/0

4

証明書には、発行者の証明書へのURLを持つ特別な機関情報アクセス拡張(RFC-3280)を含めることができます。ほとんどのブラウザは、AIA拡張機能を使用して、欠落している中間証明書をダウンロードし、証明書チェーンを完了できます。ただし、一部のクライアント(モバイルブラウザー、OpenSSL)はこの拡張機能をサポートしていないため、このような証明書は信頼できないものとして報告されます。

証明書のすべての証明書を信頼できるルート証明書(この順序で排他的)に連結することにより、このような問題を防ぐことにより、不完全な証明書チェーンの問題を手動で解決できます。信頼されたルート証明書は、システムのルート証明書ストアに既に含まれているため、そこにあるべきではありません。

発行者から中間証明書を取得し、自分でそれらを連結できる必要があります。手順を自動化するスクリプトを作成しました。AIA拡張機能をループして、正しく連鎖された証明書の出力を生成します。https://github.com/zakjan/cert-chain-resolver


-1

ルート証明書も中間証明書もChromeによって信頼されていません。ChromeはAndroidのネイティブCAセットを使用していると考えています。そのセットはから表示できsettings->security->Trusted credentialsます。

広告android.se に対するこの質問は、さらに役立つ可能性があります。


ルート証明書。トラストストアにありましたが、中間証明書にはありませんでした。証明書。すべての中間体を含むチェーンは含まれておらず、クライアントはAuthority Information Access拡張機能を使用してチェーンを登っていませんでした(おそらく、サーバーによって提示された証明書に証明書が含まれていなかったため)。 CA。
オーストラリアの
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.