2012-05-02 7 views
1

wsdlと複数の技術文書で説明されているWebサービスを呼び出す必要があります。wsdlを変更せずにwsit-client.xml?

ウェブサービスプロバイダは、OASIS(ws-security、http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-soap-message-security-1.0.pdf)をサポートしていると言います。しかし、私たちがプロバイダから受け取ったwsdlには言及されていません。

管理者は、メッセージの暗号化と署名を実装する必要があります。これまでは、axisとwsddファイルを使用していました。

ウェブサービス用のjax-wsクライアントを作成しました。今、ws-securityを追加したいと思います。私が正しく理解すれば、wsit-client.xmlファイルを書く必要があります。しかし、私はwsdlでそれを参照する必要があるかどうかはわかりません。可能であれば、私はそれを変更したくないので、私たちは新しいバージョンを取得する場合は、変更する必要はありません。これは可能ですか?

さらに、netbeansを使用してwsit-client.xmlを生成しようとしました。私は署名/暗号化のオプションを得ていませんでした。それはwsdlにどんな政策の言及もないからですか?私たちはEclipseを使用しているので、簡単なテストのためにネットビーンのみを使用しています。

答えて

1

wsit-client.xmlは基本的に、< wsp:Policy > SOAPリクエストとレスポンスを暗号化/署名/検証するためのhow/ifを指定する宣言を豊富に含むWSDLです。あなたがここにMCS(相互証明書セキュリティ)のための例の消費者を見ることができます

http://java.net/projects/wsit/sources/svn/show/trunk/wsit/samples/ws-security/src/mcs?rev=7090


あなたの質問に答えるために、いいえ、あなたは元のWSDLを変更する必要はありません。このポリシーはインタフェース契約の本質的な部分であるため、通信が成功するためにはコンシューマとプロバイダの間で一致する必要があるため、具体的なWSDLの中にポリシー仕様を含めることが常に推奨されます。

+0

元のwsdlにコピーする代わりにリンクすることはできますか? – ymajoros

+0

私は 'wsit-client.xml'のどの部分がPolicy節以外で使われているのか分かりません。このファイルの実際の操作とスキーマは無視されることがあります。これは簡単に私が推測することができます。 – rustyx

関連する問題