JAX-WS删除换行符

时间:2014-06-10 16:20:33

标签: java web-services jax-ws wss4j

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

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

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

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

任何人都知道如何解决这个问题?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您似乎使用wss4j,请查看documentation for this issue - 部分Problems and errors with Signature verification