【问题标题】:Https WebService message: Message did not contain a valid Security ElementHttps WebService 消息:消息不包含有效的安全元素
【发布时间】:2010-09-21 06:05:50
【问题描述】:

我正在使用轴 2 网络服务客户端。

对 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(...);

【问题讨论】:

    标签: java web-services https axis


    【解决方案1】:

    看看http://ws.apache.org/wss4j/package.html,我们必须定义一个client-config.wsdd,告诉axis包含用户名/密码(如果你使用的是ws-security)。我对不同的标准以及它们之间的区别有点弱。

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      注意你的时钟偏差。如果从服务器的角度来看,客户端提供的安全元素中的时间戳与过去或未来相距太远,它可能会拒绝它并使用此消息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-15
        • 2011-10-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多