2014-06-10 71 views
0

我遇到了试图调用安全服务的JAX-WS客户端的问题。 我必须使用X509证书签署我的消息,我使用WSS4J。JAX-WS删除换行符

使用自定义处理程序我打印签名messaged到文件,一切看起来不错。由于消息签名中有两个换行符,消息分成三行。 如果我在SoapUI中复制粘贴该消息并将其发送到服务器,则一切正常。

但是,如果我直接从客户端发送消息到服务器,我得到一个SOAPFault,说我没有一个很好的安全头。

我做了一些额外的测试,例如使用SoapUI设置模拟服务,当我从客户端收到消息时,所有内容都在一行中。所以签名中的换行符已被删除,因此邮件不再正确签名。

有人有一个想法,我可以对付这个?

在此先感谢。

回答

1

看起来像你使用wss4j,看看documentation for this issue - 第Problems and errors with Signature verification

+0

我没有wsdd文件,所以可以通过编程方式设置此选项吗? – N0lf

+0

我不认为你需要配置wss4j,会发生什么是它所标记的XML与实际得到的XML不同;看起来像你有两个不同配置的XML Marshaaler。这或代理不透明。我无法帮到您,XML加密方面我也没有多少经验。 –