编程语言
首页 > 编程语言> > 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).对于不同的标准以及它们之间的区别,我有些虚弱.

标签:https,axis,web-services,java
来源: https://codeday.me/bug/20191210/2103974.html