使用 AsymmetricBindingHandler 时的 CXF 双重签名

CXF Double signatures while using AsymmetricBindingHandler

WSDL:http://pastebin.com/Xx82fmGX 响应:http://pastebin.com/KbuMrfn4

在给定的响应签名中出现两倍甚至三倍。

我调试了CXF 2.7.13的源码

AbstractBinding中的getSignedParts方法被调用了两次。 第一次调用是在第 262 行的 doEncryptBeforeSign 方法中完成的。 第二次调用是在第 506 行的 doSignature 中完成的,由第 301 行的 doEncryptBeforeSign 方法调用。

有人知道我能做些什么吗?

这已在 CXF 中修复:https://issues.apache.org/jira/browse/CXF-6473