2016-09-08 14 views
0

cordova/PhoneGap経由でアプリを作成しましたが、PlayStoreで正常に実行されています。 このアプリはhttps(証明書付き)でAjaxでコールを実行します。 ちょっと前に私のドメイン用にこの証明書を更新し、その瞬間からアプリが機能しなくなりました。 Androidは私の通話をブロックすることができhttps://developer.android.com/training/articles/security-ssl.html#BlacklistingAndroidアプリでAjaxリクエストがブロックされました

は、私はこれを読んで?私はブラックリストに入った?これをどうやってチェックするのですか?

注:iPhone用の同じアプリは機能したままです。この理由から私はそれが唯一の原因だと思う。

+0

すべての中間証明書がハンドシェーク中にサーバーによって送信された場合は、確認することができますか?これはSSL Labs(ssllabs.com/ssltest/index.html)またはWhat's My Chain Certを使用して確認できます。 (whatsmychaincert.com)。 –

+0

レポート:https://www.ssllabs.com/ssltest/analyze.html?viaform=on&d=https%3A%2F%2Fbackoffice.adria-web.com%2F –

+0

私が疑ったように...証明書チェーンは不完全な。 What's my Certを使用すると、正しいチェーン(https://whatsmychaincert.com/generate?host=backoffice.adria-web.com)が提供されます。これをあなたのドメインに展開すると、Androidアプリは信頼を検証できるはずです。 –

答えて

0

SSL Labs Server Testは、サーバーがこのドメインに対して不完全な証明書チェーンを送信していることを示します。 What's My Chain Cert?を使用すると、サーバーが送信する必要がある正しいチェーンを取得できます。また、Androidアプリは信頼を検証できる必要があります。

なぜiOSで動作し、Androidでは動作しないのかについては、this answerをご覧ください。

SSL Labs Server Test result for backoffice.adria-web.com indicating incomplete certificate chain

関連する問題