java-Https WebService消息:消息不包含有效的Security元素

前端之家收集整理的这篇文章主要介绍了java-Https WebService消息:消息不包含有效的Security元素 前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用轴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(...);
最佳答案
看一下http://ws.apache.org/wss4j/package.html,我们必须定义一个client-config.wsdd,它告诉axis包括用户名/密码(如果使用的是ws-security).对于不同的标准以及它们之间的区别,我有些虚弱.

猜你在找的Java相关文章