从服务器调用Web服务时的SSL异常

时间:2015-08-06 14:03:19

标签: java apache web-services glassfish jax-ws

我在独立的java类中使用Web服务,它运行正常。 我将该类部署为tomcat apache中的web应用程序的一部分,并且工作正常。

然后,我将它部署在glassfish服务器中,我收到此错误:

    WSS1601: Transport binding configured in policy but incoming message was not SSL enabled

我有几个星期被困在这里。似乎有些glassfish设置并不接受我的网络应用程序使用通过HTTP工作的Web服务(这是,并且必须如此)。

Web服务客户端是使用netbeans的Web服务客户端向导工具制作的(它使用wsimport-JAX-WS)。有关服务器错误跟踪的更多详细信息:

    com.sun.xml.wss.impl.XWSSecurityRuntimeException: WSS1601: Transport binding configured in policy but incoming message was not SSL enabled
    at com.sun.xml.wss.impl.policy.verifier.MessagePolicyVerifier.verifyPolicy(MessagePolicyVerifier.java:125)

还有其他人遇到过这个问题吗? 任何帮助或想法赞赏。

编辑:我尝试使用axis2工具生成存根,它工作得很好,所以我在glassfish中使用jax-ws时会感觉到某种错误。

1 个答案:

答案 0 :(得分:0)

我猜您正在尝试使用SSL访问服务启用。尝试使用https调用服务,您还必须在客户端JDK中安装有效的SSL证书。 以下链接说明如何获取和安装签名证书: https://docs.oracle.com/cd/E19798-01/821-1794/aeogl/index.html

祝你好运:)

相关问题