2012-02-29 7 views
0

同僚は、自分の開発したアプリケーションを使用してSSLサーバへの接続に問題がありました。 Tomcatマシンに自己署名証明書(.pem)を設定し、ブラウザ経由の接続がうまく動作します。こんにちは、彼の "アプリケーションリソース"に私の証明書を追加しようとしましたが、動作しません。誰も私と私の同僚を助けることができますか? server.xmlまたはweb.xmlの設定を変更しますか?ありがとう。Androidクライアントが自己署名入りの証明書を使用してTomcatに接続しない

答えて

2

自己署名入りの証明書を受け入れるには、Androidアプリケーションを少し修正する必要があります。あなたは、この時点で2つのオプションがあり、次のいずれか

  1. Trust all SSL connections
  2. (Androidアプリ内)を作成し、あなた自身も特定サーバー証明書が含まTrustManager(デフォルト値と一緒にし、必要に応じて)。 Here's一例。
+0

または3.デフォルトのトラストマネージャで特定のサーバー証明書とその他のものを信頼してください。 – jglouie

+0

@jglouie特定のサーバ証明書を_default_'TrustManager'に追加するには、アプリケーションのコンテキスト外で行う必要はありません(エンドユーザが行うように) ?私はそれがどのように働くのか私は完全には分からないので、私は尋ねる理由です。 –

+0

私は内部的にDefaultTrustManagerを使用するカスタムTrustManagerを作成することを意味しました。信頼メソッドをオーバーライドするときは、サーバー証明書と一致するかどうかを確認します。そうでない場合は、DefaultTrustManagerの内部コピーがそれを信頼するかどうかを確認してください。 – jglouie

関連する問題