web-dev-qa-db-ja.com

SSLはAndroidモバイルでは機能しません

NamecheapからComodo SSLを購入しました。現在、SSLはデスクトップで正常に機能し、携帯電話で「この接続はプライベートではありません」を取得しています。Androidのchromeで

これが私の仮想ホストファイルです:

server {
       listen         80;
       server_name    www.-------------.com;
       return         301 https://www.-------------.com$request_uri;
}

server {

    listen 443 ssl;

    root /var/www/-------------.com/html;
    index index.html index.htm;

    ssl_certificate /etc/nginx/ssl/ssl-bundle.crt;
    ssl_certificate_key /etc/nginx/ssl/navarrarpg_com.key;

    ssl_session_cache shared:SSL:10m;
    ssl_session_timeout 10m;

    ssl_prefer_server_ciphers on;
    ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
    ssl_ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256:DH+AES256:ECDH+AES128:DH+AES:ECDH+3DES:DH+3DES:RSA+AESGCM:RSA+AES:RSA+3DES:!aNULL:!MD5:!DSS;

    server_name www.-------------.com;

    location / {
        try_files $uri $uri/ =404;
    }
}

これが私が受け取った4つのファイルです:

  • AddTrustExternalCARoot.crt
  • COMODORSAAddTrustCA.crt
  • COMODORSADomainValidationSecureServerCA.crt
  • -------------_ com.crt

もちろん、次にコマンドを使用してそれらをすべてうまくバンドルし、他のコマンドを使用してバンドルされた証明書とキーを取得しました。

https://www.digicert.com/help/ にアクセスしてアドレスを入力すると、正しくインストールされたと表示されます。

私は自分の証明書のインストールをチェックして、チェーンが正しいことを確認しました:

  • Comodo RSA認証局
    • ComodoRSAドメイン検証セキュアサーバーCA
      • -------------。com

次のコマンドを使用しました。

cat -------------_com.crt COMODORSADomainValidationSecureServerCA.crt COMODORSAAddTrustCA.crt AddTrustExternalCARoot.crt > ssl-bundle.crt

このガイドから: https://Gist.github.com/bradmontgomery/6487319 sslバンドル証明書を取得します。

Androidモバイルではウェブサイトが安全に表示されないのに、デスクトップでは表示されるのはなぜですか?

スマートフォンでNET::ERR_CERT_AUTHORITY_INVALIDエラーが発生する

4
test

AddTrust外部CAルート(02faf3e291435468607857694df5e45b68851868)で終わるチェーン内の証明書の1つが、サーバーが提供するものから欠落しています。

具体的には、中間証明書COMODO RSA認証局(f5ad0bcc1ad56cd150725b1c866c30ad92ef21b0)はサービスに含まれていません。

また、実際のアンカーが不必要に含まれていることもわかります。たぶん、これらの2つの証明書はどういうわけか切り替えられましたか?

例を参照してください SSLラボレポート

4

私は最近、namecheap/comodo証明書で同じ問題を抱えていました! (ただし、1.99ドル)

伝播するのに長い時間がかかったことがわかりました(?).. idrkssl証明書の検証方法。

デスクトップブラウザーはすべて正常に機能し、サファリモバイルは良好でしたが、Torブラウザーもそれを気に入りましたが、chromeモバイルでは、証明書が確認済みの人物によって署名されていないという問題がありました。

私のチェーンをチェックアウト https://kek.Host

数時間後(他のブラウザよりもはるかに長い)、chrome mobile :)に緑色のバーが表示されました

0
kekhost