对于与输入相同的请求正文,签名和摘要值不匹配 Java 与 SOAP UI

Signature & Digest value mismatch Java vs SOAP UI for same request body as input

我已经通过以下 Whosebug URL.

签署了 soap 请求

Signing soap message using WSS4j in Java

从 Java 代码生成的签名 soap 请求与从 SOUP UI 为相同输入生成的请求不匹配。

下面列出的值不同。

1) inclusivenamespace 标签的前缀列表

("#default SOAP-ENV #default SOAP-ENV" 如果是 SOAP UI vs "SOAP-ENV SOAP-ENV " 在 Java 代码的情况下)

2) 摘要值

3) 签名值

前缀列表对摘要和签名值有影响吗?

如果是这样,我如何从 java 代码设置前缀列表属性。

这对我来说是主要障碍。请帮忙。提前致谢。

问题在于经典化。我使用下面的 URL

规范化了输入 xml

http://www.soapclient.com/XMLCanon.html

刚刚使用规范化 XML 作为 java 代码的输入。成功了!!