0

ksoap2はWebサービスにアクセスするために使用します。テストWebサービスをproduction1つに変更する前は、すべて問題ありませんでした。魔女はhttpsプロトコルを使用します。

この質問は、ここでも数回、stackoverflow で尋ねられたことを知っていますが、どの回答も役に立ちません。https で ksoap2 を使用すると、次のエラー (例外) が発生しました。

信頼されていないサーバー証明書

誰かが提供し、ここで答えます (解決策): https 経由の Android ksoap2ですが、その解決策を実装する方法がわかりません (または、提案された解決策がうまくいきません)。

WS で使用される証明書は、自己発行の ssl 証明書です。私はアプリケーションを小さな会社内でのみ使用していますが、会社のシステム管理者は暗号化された接続を要求しています。

誰かがこの問題についてより良い説明を提供できますか?

ありがとうございました。

4

1 に答える 1

1

同様の問題がありました。基本的に、https プロトコルで Http 関連のクラスを使用する場合、Android はインストールされている証明書 (os キーストアに格納されていると思われます) をチェックします。

証明書は自己署名であるため、証明書は信頼されていません。テスト目的で自己署名証明書をアプリに追加しました(Androidデバイスに信頼できるCA証明書をインストールする方法でのalexander.eggerの回答)。多分あなたはこのアプローチを使うことができますか?httpsを介したAndroid ksoap2でのVedranのアプローチも同様のことを行い、機能するはずです。その答えのどの部分が不明ですか?

しかし、私はこれらが良い解決策だとは思いません。

私の運用環境では、すべての Android デバイスで信頼されている署名機関から (安価な) SSL 証明書を注文し、サーバーにインストールしました。ここで宣伝するつもりはありませんが、ほとんどの商用 SSL 証明書はすべての Android デバイスで信頼されており、調査すれば安価な証明書を簡単に見つけることができるはずです。これがこの問題の最善の解決策だと思います。適切な SSL 証明書がないと、サーバーは特定のアプリを除いて全世界に対して信頼されなくなります。これはおそらく良い解決策ではありません (iOS デバイス、Web サービスを呼び出すサードパーティ アプリケーションなどに拡張するとどうなるでしょうか..)。

于 2012-08-19T12:40:34.993 に答える