从Java 7升级到Java 8后,签名引用失败

从Java 7升级到Java 8后,签名引用失败,java,certificate,saml,Java,Certificate,Saml,最近我将Java从7升级到了8,我面临一个使用saml请求的服务的问题。 我得到以下错误: Jan 05, 2015 3:42:06 PM org.jcp.xml.dsig.internal.dom.DOMReference validate FINE: Expected digest: oOGa8vH4D/IUG4rulEBiQMbc5as= Jan 05, 2015 3:42:06 PM org.jcp.xml.dsig.internal.dom.DOMReference validate

最近我将Java从7升级到了8,我面临一个使用saml请求的服务的问题。 我得到以下错误:

Jan 05, 2015 3:42:06 PM org.jcp.xml.dsig.internal.dom.DOMReference validate
FINE: Expected digest: oOGa8vH4D/IUG4rulEBiQMbc5as=
Jan 05, 2015 3:42:06 PM org.jcp.xml.dsig.internal.dom.DOMReference validate
FINE: Actual digest: 7JwuVaoeBca7IojrS0ULT3Fra0Y=
Jan 05, 2015 3:42:06 PM org.jcp.xml.dsig.internal.dom.DOMXMLSignature validate
FINE: Reference[#XID-44b4791a2aab445ea06a1ae7fd6676c2] is valid: false
Jan 05, 2015 3:42:06 PM org.jcp.xml.dsig.internal.dom.DOMXMLSignature validate
FINE: Couldn't validate the References
Jan 05, 2015 3:42:06 PM com.sun.xml.wss.impl.dsig.SignatureProcessor verify
SEVERE: WSS1315: Signature Verification Failed
Jan 05, 2015 3:42:06 PM com.sun.xml.wss.impl.dsig.SignatureProcessor verify
SEVERE: WSS1338: Error occured in verifying the signature
它以前使用Java7。 以下是请求示例。。。。 样本请求:


某物
XID-d0d2462194b6ced902422691850b50f3
行动
MIIGXTCCBK2GAWIBAGIQDGS5YDBSJUUMCJUFIPKDANBGKQHKIG9W0BAQSFADBMMQSSWCQYDVQGEWJOTDEGMB4GA1UECGWXS1BOIEN。。。。。。
V8ydrq8hUhYDYJKj2MTSwTqEX78=
JYygH6jWBQ0mmKD0wALX4SwZGJg=
BBCHEF5PWEWEQLGBXTI+f6eVOvjDRv8IBsvieQR0oZV2/owShrZafL/XSQYUWATHKJIQA8UOSQS09/K4vihsQhxTxf90f6jfzd+UMMPJZGBN51PS6SQZ6ZFIA1SD。。。。
XID-0f11762f41a81b1c00fb6bc112c8d0a6
基础知识
3RL5/9A9PnbcN1UQlYoex2wmB2I=
GNVBQLMS49FAZ02T4NG68LO6A0RH1MOOT1QHLOEL5MT/a2A8xEl9Dr6diS+iv/CUINSELQ8YMQKBMHE5MQGVQ2XFQPLEK9PX2NMDFZCGLR3ZOOYD8OSRHIDWB。。。。
urn:app:NUM:693315908
密码保护传输
认证机构
//尸体在这里

您能显示实际的SAML消息和验证密钥吗?@Hans Z。添加了示例请求。您使用哪个SAML/XMLDsig堆栈/库来验证签名,或者您在哪个WSSE框架中收到此消息?@Hans Z。Axis2 1.5.3、Java8、xws-security 3.1 XML消息的规范化似乎存在问题,因为接收方在规范化之后生成的摘要与发送方生成的摘要不同。我不知道这与Java8有什么关系。Longshot:您可以尝试更新到所有组件的最新版本。。。?例如,xml-security-1.5.2似乎在规范化方面存在问题。