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

标签 java soapui wss4j

我已通过以下 stackoverflow URL 签署了 SOAP 请求。

Signing soap message using WSS4j in Java

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

下面列出了不同的值。

1)包容命名空间标签的前缀列表

(对于 SOAP UI 为“#default SOAP-ENV #default SOAP-ENV”,对于 Java 代码为“SOAP-ENV SOAP-ENV”)

2)摘要值

3)签名值

PrefixList对摘要和签名值有影响吗?

如果是这样,我如何从java代码中设置prefixlist属性。

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

最佳答案

问题在于封圣。我使用下面的 URL 规范化了输入 xml

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

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

关于java - 对于与输入相同的请求正文,签名和摘要值不匹配 Java 与 SOAP UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60302850/

相关文章:

java - 从deployment.properties创建一个隐藏目录

java - 如何用 Java 制作 soap 客户端?

apache - CXF 3.X 和 WSS4J 2.X 中的回调处理程序

java - 带有mockito和多个返回值的模拟CSV阅读器

java - Java中递归地反转单词

java - Swagger(-ui) 不显示操作

xpath - SoapUI属性传输和XPath/XQuery数字格式

java - 为什么我会收到 java.net.SocketException : Connection reset error from web service through SOAP UI and Java client?

java - 使用 WSS4J 的安全 Web 服务调用返回 "An error was discovered processing the <wsse:Security> header"

java - 两次调用 Web 服务时 Wss4j 和 Soaphandler 错误