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