2009-04-10 4 views
2

認証にX.509証明書を使用するWCFサービスがあります。そのサービスを使用できるJavaクライアントを作成する最も良い方法は何ですか?私はAxis、CXF、Tango、WSS4Jについて聞いたことがありますが、X.509をサポートしているのか、どちらがWCFで作業するのが良いのかは分かりません。X.509で保護されたWCFサービスのJavaクライアントを作成するにはどうすればよいですか?

答えて

5

Apache Axis2またはSun's Metroと推測します。どちらも、WS-Securityをすぐにサポートします。あなたが話してもらうために微調整する必要があるかもしれない詳細があるかもしれません。 Yaron Naveh's Web Services 2.0 Blogを参照してください。

2

封筒にws-securityのマークを付ける必要がありますか?または、ssl接続自体がクライアント証明書認証に依存していますか? (私はこれを答えではなくコメントとして追加しましたが、必要な評判はありません)

+0

いずれにしても、WCFサービスがJavaクライアントだけでアクセス可能な限りelse。私の主な目標は、.NETとJavaの間のアクセスと相互運用性を制限することです。 WS-Securityの方法を学びたいので、必要に応じてメッセージレベルのセキュリティを活用できます。 –

+2

開発することができる暗号化されていないバージョンのWCFサービスはありますか?暗号化なしで動作するクライアントがあることが分かっている場合は、暗号化を並べ替えるのが少し楽です。次のステップは、Axis2をダウンロードし、wsdlに対してwsdl2javaを実行してスタブを生成することです。 WCFサービスでwsdlを見るだけのクライアント証明書が必要な場合は、証明書をブラウザに読み込んでwsdlをダウンロードし、ローカルに保存されているファイルに対してwsdl2javaを実行する必要があります。 Axis2を介してクライアント証明書のハンドシェイクを行うことはできますが、ツールが初めてであれば手間がかかります – stinkymatt

関連する問題