0

https サーバーと通信する Android アプリがあります。アーキテクチャ チームがサーバーの https 証明書を変更するまでは、すべて機能していました。ユーザーがログインしようとすると、次のエラーが返されます。

javax.net.ssl.SSLPeerUnverifiedException: ピア証明書がありません

私は SSL に詳しくありませんが、デバイスの古い証明書が新しいサーバーの証明書と一致しないため、認証が失敗したと推測されます。私の質問は次のとおりです。

  1. ユーザーがアプリをアンインストール/再インストールした場合、機能しますか?
  2. そうでない場合、デバイスの https 証明書を手動で削除するにはどうすればよいですか?
  3. 今後このようなことが起こらないようにコードを変更できますか?
4

1 に答える 1

0

Androidデバイスが証明書をサポートしていないだけであることが判明しました。有効な CA のリストは次のとおりです: http://www.setupmobile.se/wp-content/uploads/2011/11/trusted_roots_ICS.txt

サーバー チームが CA を修正した後、すべてが機能するようになりました。

于 2013-01-30T14:12:01.890 に答える