私が取り組むアプリケーションでは、WebサーバーへのHTTPS接続を確立する必要があります。信頼できるエラーではなく証明書を取得していましたが、stackoverflowに相談した結果、このブログの投稿が見つかりました:http://blog.antoine.li/index.php/2010/10/android-trusting-ssl-certificates/Android SSLエラー:証明書が信頼できない...時々
このサーバーのCAはAndroidのデフォルトストアには含まれていないようです。簡単に言えば、すべての証明書をダウンロードし、BKSプロバイダにキーストアを作成し、キーをインポートし、プロジェクトにキーストアをインポートし、DefaultHttpClientクラスをサブクラス化してキーストアを使用させました。
ブログの手順に従えば、エミュレータで完全に機能しました。しかし、私がデバイスでそれをテストすると、断続的に失敗します。私はパターンを孤立させたと思う。しばらくしてHTTPS接続をしようとすると、失敗するようです。その後、同じ接続を再度試みると、成功します。しばらく待ってからもう一度試してみると、初めて失敗し、繰り返し試行に成功します。おそらく、失敗したときに複数回試行するだけで問題を解決できますが、何が起こっているのか知りたいのですが。その動作はある種のキャッシュを示唆していますが、私はそれを見つけたり動作を変更する方法を知らない。誰が何が起こっているか、私が間違ってやっていることを知っている?どんな助けもありがとう。