私は以下の問題があります:私はVerisign SSL Certを使用し、私のAndroidアプリケーションから私のTomcat 7サーバーに接続しようとします。私の意見では、証明書は正常にiphone、firefoxのブラウザとverisignと他のsslのチェックツールのsslツールのための同じアプリと正常に接続できるようにインストールされています。Android + Verisign SSLバージョン1
しかし、Androidのアプリは言う:java.security.cert.CertificateException:java.security.cert.CertPathValidatorException: Version 1 certs can't be used as intermediate certificates
私は多くの答えに記載さEasySSLSocketFactory
とEasyX509TrustManager
とソリューションを実装して、証明書の順序を変更しようとするが、私は例外を解決することができませんでした。バージョン1の証明書は最後の証明書として注文されているので、[0]-my cert
、[1]-intermediate1, [2]-intermediate2 and finally [3]-the root Version 1
があります。私はセキュリティ上の理由からすべての証明書を許可したくありません。なぜこの例外がスローされたのか分かりませんが、どちらかのverisignが間違ったルート証明書を発行しているか、またはアンドロイドがそのトラストストアにルートを実装していないようです。どのようにこれを解決することができますか?任意のお手伝いをしてくれてありがとうございます