2

私はiPhone / Androidアプリを開発しています。ある日、Android フォンの 1 つが、証明書に問題のあるサーバーへの http 要求の実行を拒否していることに気付きました。応答本文は、単に「信頼されていないサーバー証明書」でした。いくつかの記事で言及されているこのエラー メッセージを見たことがあります。問題は、これはすべての Android フォンではなく、一部のAndroid フォンでのみ発生することです。だから私は疑問に思っています:

  1. これは、電話でオンとオフを切り替えることができるユーザー設定 (「証明書に問題があるサーバーとの通信を拒否する」など) ですか? もしそうなら、どこでそれを見つけることができますか? デフォルトでオンまたはオフですか?
  2. これが一部の Android スマートフォンに単純に適用されるものである場合、市場に出回っている Android スマートフォンの何パーセントがこの機能を備えていますか?
4

1 に答える 1

0

あなたが求めているものについて、Androidバージョンで私が知っている設定はありません。ほとんどのアプリケーションはデフォルトの HTTPS ハンドラーを使用すると思います。

信頼されていないサーバー証明書は、証明書がそのデバイスのキーストアにない可能性があります。HTTPUrlConnection の代わりに Apache HttpClient を使用すると、このエラーの処理が異なる可能性があります。サーバーの有効性を確認できないため、システムが単に接続を拒否している可能性があります。

Android のバージョンが異なれば、キーストア内の証明書も異なります。Android バージョンがリリースされると、最新の証明書がそのバージョンのキーストアに配置されるようです。探している証明書がないのは、Android の以前のバージョンである可能性があります。

ほとんどの Android デバイス (~45%) は、証明書の古いリストを持つ Gingerbread (android 2.3) を実行しています。すぐ後ろには新しい Android 4.0 (アイスクリーム以降) があり、サーバー証明書をダウンロードしてインストールする方法がより簡単になっています。

于 2013-03-12T16:09:45.127 に答える