我遇到了尝试调用安全服务的 JAX-WS 客户端的问题。我必须使用 X509 证书签署我的消息,我使用 WSS4J 执行此操作。
使用自定义处理程序,我将签名的消息打印到文件中,一切看起来都很好。由于消息签名中有两个换行符,消息被分成三行。如果我在 SoapUI 中复制粘贴该消息并将其发送到服务器,则一切正常。
但是,如果我将消息直接从客户端发送到服务器,我会收到一个 SOAPFault,它说我没有一个好的安全标头。
我做了一些额外的测试,比如使用 SoapUI 设置一个模拟服务,当我收到来自客户端的消息时,一切都在一行中。因此签名中的换行符已被删除,因此消息不再正确签名。
有人知道我该如何应对吗?
提前致谢。