3

軸 2 Web サービス クライアントを使用しています。

Web サービスへの最初の https 呼び出しで、「メッセージに有効なセキュリティ要素が含まれていませんでした」というメッセージとともに例外がスローされます。

問題はセキュリティ モードである可能性があると思います。おそらく、メッセージ レベルのセキュリティである必要があります。この場合、軸でどのように構成できますか?

コード:

System.setProperty("javax.net.ssl.keyStore", jksFile);
System.setProperty("javax.net.ssl.keyStorePassword", jksPassword);

MyServicePortProxy proxy = new MyServicePortProxy();
Stub stub = (Stub) proxy.getMyServicePort();

proxy.setEndpoint(endpoint);
stub.setUsername(username);
stub.setPassword(password);

// throws exception with the above message:
proxy.serviceMethod(...);
4

3 に答える 3

1

XMLサービス定義でサービスポリシーを作成する必要がある可能性があります-[ http://schemas.xmlsoap.org/ws/2004/09/policy/]

これらの記事を見てください:

http://www.javaranch.com/journal/200603/Journal200603.jsp#a2 http://www.javaranch.com/journal/200709/web-services-authentication-axis2.html

于 2008-11-10T15:13:25.183 に答える
1

時計のずれに注意してください。クライアントによって提供されたセキュリティ要素のタイムスタンプがサーバーの観点から過去または未来に過ぎている場合、まさにこのメッセージで拒否される可能性があります。

于 2008-11-11T20:43:08.700 に答える
1

http://ws.apache.org/wss4j/package.htmlを見てください。軸にユーザー名/パスワードを含めるように指示する client-config.wsdd を定義する必要がありました (使用している ws-security の場合)。私は、さまざまな基準とそれらを区別するものについて少し苦手です。

于 2008-11-10T15:03:35.843 に答える