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

我最近将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 

它曾用于Java 7的早期工作。以下是示例请求….示例请求:

    someURL XID-d0d2462194b6ced902422691850b50f3 someAction  MIIGxTCCBK2gAwIBAgIQdGS5YDDbSjiUuMCJUFIPKDANBgkqhkiG9w0BAQsFADBmMQswCQYDVQQGEwJOTDEgMB4GA1UECgwXS1BOIEN......         V8ydrq8hUhYDYJKj2MTSwTqEX78=           JYygH6jWBQ0mmKD0wALX4SwZGJg=   BBChEf5PWEQlgBXtuI+f6eVOvjDRv8IBsvieQR0oZV2/owShrZafL/xsqyUwaTHKKjiqA8UoStQs09/K4vihsQhxTxf90f6jfzd+UMMyPJzgbn51pS6Sqz6ZFIa1SD....        XID-0f11762f41a81b1c00fb6bc112c8d0a6   ABC           3RL5/9A9PnbcN1UQlYoex2wmB2I=   gNvBQlMs49fAZ02t4ng68LO6A0rh1MooT1qhhLoel5mt/a2A8xEl9Dr6diS+iv/cuINsEIlq8YMQKbMHE5mQgVQ2XFQPLeK9PX2nMdFzCglR3ZOyd8OsrhiDwb....      urn:app:NUM:693315908      PasswordProtectedTransport someAuthenticationAuthority       //body goes here