I'm occasionally getting the below exception thrown out when (I think) WSS4J tries to sign an Assertion. I can see the referenced ID getting created by the AssertionWrapper, but sometime after that this exception is coming out, but only under certain conditions that I'm still trying to identify. Does anyone know what could cause this?
org.apache.xml.security.signature.ReferenceNotInitializedException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 Original Exception was org.apache.xml.security.signature.ReferenceNotInitializedException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 Original Exception was org.apache.xml.security.signature.ReferenceNotInitializedException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 Original Exception was org.apache.xml.security.utils.resolver.ResourceResolverException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 at org.apache.xml.security.signature.Reference.calculateDigest(Reference.java:742) at org.apache.xml.security.signature.Reference.generateDigestValue(Reference.java:406) at org.apache.xml.security.signature.Manifest.generateDigestValues(Manifest.java:206) at org.apache.xml.security.signature.XMLSignature.sign(XMLSignature.java:609) at org.opensaml.xml.signature.Signer.signObject(Signer.java:77) at org.apache.ws.security.saml.ext.OpenSAMLUtil.signObject(OpenSAMLUtil.java:234) at org.apache.ws.security.saml.ext.OpenSAMLUtil.signXMLObject(OpenSAMLUtil.java:216) at org.apache.ws.security.saml.ext.OpenSAMLUtil.toDom(OpenSAMLUtil.java:164) at org.apache.ws.security.saml.ext.OpenSAMLUtil.toDom(OpenSAMLUtil.java:115) at org.apache.ws.security.saml.ext.AssertionWrapper.toDOM(AssertionWrapper.java:305) at org.apache.ws.security.message.WSSecSAMLToken.getElement(WSSecSAMLToken.java:100) at org.apache.ws.security.message.WSSecSAMLToken.prependToHeader(WSSecSAMLToken.java:84) at org.apache.ws.security.message.WSSecSAMLToken.build(WSSecSAMLToken.java:133) at gov.faa.swim.ctk.harness.saml_11.driver.tests.AbstractWssSignatureTest$SamlTokenAction.execute(AbstractWssSignatureTest.java:214) at org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:232) at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor.access$200(WSS4JOutInterceptor.java:52) at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java:265) at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java:141) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272) at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:570) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:479) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:335) at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96) at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:136) at com.sun.proxy.$Proxy47.getPerson(Unknown Source) at gov.faa.swim.ctk.harness.wss.common.driver.tests.WsaMapAwarePersonManagerDecorator.getPerson(WsaMapAwarePersonManagerDecorator.java:69) at gov.faa.swim.ssri.wss.examples.common.impl.PersonManagerTestUtil.getPerson(PersonManagerTestUtil.java:44) at gov.faa.swim.ctk.harness.wss.common.driver.tests.PersonManagerTestStrategy.sendRequest(PersonManagerTestStrategy.java:18) at gov.faa.swim.ctk.harness.saml_11.driver.tests.AbstractWssSignatureTest.testNoSignature(AbstractWssSignatureTest.java:153) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74) at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:83) at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71) at org.junit.runners.ParentRunner.run(ParentRunner.java:236) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174) at gov.faa.swim.ctk.harness.junit.InterruptableCompositeRunner.runChildren(InterruptableCompositeRunner.java:70) at gov.faa.swim.ctk.harness.junit.CompositeRunner.run(CompositeRunner.java:36) at org.junit.runner.JUnitCore.run(JUnitCore.java:157) at org.junit.runner.JUnitCore.run(JUnitCore.java:136) at gov.faa.swim.ctk.harness.junit.JUnitHarness$JUnitWorker.run(JUnitHarness.java:344) at java.lang.Thread.run(Thread.java:662) Caused by: org.apache.xml.security.signature.ReferenceNotInitializedException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 Original Exception was org.apache.xml.security.signature.ReferenceNotInitializedException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 Original Exception was org.apache.xml.security.utils.resolver.ResourceResolverException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 at org.apache.xml.security.signature.Reference.dereferenceURIandPerformTransforms(Reference.java:614) at org.apache.xml.security.signature.Reference.calculateDigest(Reference.java:716) ... 57 more Caused by: org.apache.xml.security.signature.ReferenceNotInitializedException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 Original Exception was org.apache.xml.security.utils.resolver.ResourceResolverException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 at org.apache.xml.security.signature.Reference.getContentsBeforeTransformation(Reference.java:429) at org.apache.xml.security.signature.Reference.dereferenceURIandPerformTransforms(Reference.java:607) ... 58 more Caused by: org.apache.xml.security.utils.resolver.ResourceResolverException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 at org.apache.xml.security.utils.resolver.implementations.ResolverFragment.engineResolveURI(ResolverFragment.java:85) at org.apache.xml.security.utils.resolver.ResourceResolver.resolve(ResourceResolver.java:298) at org.apache.xml.security.signature.Reference.getContentsBeforeTransformation(Reference.java:427) ... 59 more 02:52:47,833 | WARN | K-Saml11Driver-1 | PhaseInterceptorChain | ache.cxf.common.logging.LogUtils 452 | Interceptor for {http://faa.gov/swim/ssri/examples/2010/07/services}PersonManagerService#{http://faa.gov/swim/ssri/examples/2010/07/specs/personmanager}GetPerson has thrown exception, unwinding now java.lang.RuntimeException: org.apache.ws.security.WSSecurityException: Error signing a SAML assertion at org.apache.ws.security.message.WSSecSAMLToken.prependToHeader(WSSecSAMLToken.java:89) at org.apache.ws.security.message.WSSecSAMLToken.build(WSSecSAMLToken.java:133) at gov.faa.swim.ctk.harness.saml_11.driver.tests.AbstractWssSignatureTest$SamlTokenAction.execute(AbstractWssSignatureTest.java:214) at org.apache.ws.security.handler.WSHandler.doSenderAction(WSHandler.java:232) at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor.access$200(WSS4JOutInterceptor.java:52) at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java:265) at org.apache.cxf.ws.security.wss4j.WSS4JOutInterceptor$WSS4JOutInterceptorInternal.handleMessage(WSS4JOutInterceptor.java:141) at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:272) at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:570) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:479) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:382) at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:335) at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96) at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:136) at com.sun.proxy.$Proxy47.getPerson(Unknown Source) at gov.faa.swim.ctk.harness.wss.common.driver.tests.WsaMapAwarePersonManagerDecorator.getPerson(WsaMapAwarePersonManagerDecorator.java:69) at gov.faa.swim.ssri.wss.examples.common.impl.PersonManagerTestUtil.getPerson(PersonManagerTestUtil.java:44) at gov.faa.swim.ctk.harness.wss.common.driver.tests.PersonManagerTestStrategy.sendRequest(PersonManagerTestStrategy.java:18) at gov.faa.swim.ctk.harness.saml_11.driver.tests.AbstractWssSignatureTest.testNoSignature(AbstractWssSignatureTest.java:153) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44) at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15) at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41) at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20) at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74) at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:83) at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231) at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50) at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193) at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52) at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191) at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42) at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184) at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61) at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71) at org.junit.runners.ParentRunner.run(ParentRunner.java:236) at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174) at gov.faa.swim.ctk.harness.junit.InterruptableCompositeRunner.runChildren(InterruptableCompositeRunner.java:70) at gov.faa.swim.ctk.harness.junit.CompositeRunner.run(CompositeRunner.java:36) at org.junit.runner.JUnitCore.run(JUnitCore.java:157) at org.junit.runner.JUnitCore.run(JUnitCore.java:136) at gov.faa.swim.ctk.harness.junit.JUnitHarness$JUnitWorker.run(JUnitHarness.java:344) at java.lang.Thread.run(Thread.java:662) Caused by: org.apache.ws.security.WSSecurityException: Error signing a SAML assertion at org.apache.ws.security.saml.ext.OpenSAMLUtil.signObject(OpenSAMLUtil.java:236) at org.apache.ws.security.saml.ext.OpenSAMLUtil.signXMLObject(OpenSAMLUtil.java:216) at org.apache.ws.security.saml.ext.OpenSAMLUtil.toDom(OpenSAMLUtil.java:164) at org.apache.ws.security.saml.ext.OpenSAMLUtil.toDom(OpenSAMLUtil.java:115) at org.apache.ws.security.saml.ext.AssertionWrapper.toDOM(AssertionWrapper.java:305) at org.apache.ws.security.message.WSSecSAMLToken.getElement(WSSecSAMLToken.java:100) at org.apache.ws.security.message.WSSecSAMLToken.prependToHeader(WSSecSAMLToken.java:84) ... 46 more Caused by: org.opensaml.xml.signature.SignatureException: Signature computation error at org.opensaml.xml.signature.Signer.signObject(Signer.java:80) at org.apache.ws.security.saml.ext.OpenSAMLUtil.signObject(OpenSAMLUtil.java:234) ... 52 more Caused by: org.apache.xml.security.signature.ReferenceNotInitializedException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 Original Exception was org.apache.xml.security.signature.ReferenceNotInitializedException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 Original Exception was org.apache.xml.security.signature.ReferenceNotInitializedException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 Original Exception was org.apache.xml.security.utils.resolver.ResourceResolverException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 at org.apache.xml.security.signature.Reference.calculateDigest(Reference.java:742) at org.apache.xml.security.signature.Reference.generateDigestValue(Reference.java:406) at org.apache.xml.security.signature.Manifest.generateDigestValues(Manifest.java:206) at org.apache.xml.security.signature.XMLSignature.sign(XMLSignature.java:609) at org.opensaml.xml.signature.Signer.signObject(Signer.java:77) ... 53 more Caused by: org.apache.xml.security.signature.ReferenceNotInitializedException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 Original Exception was org.apache.xml.security.signature.ReferenceNotInitializedException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 Original Exception was org.apache.xml.security.utils.resolver.ResourceResolverException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 at org.apache.xml.security.signature.Reference.dereferenceURIandPerformTransforms(Reference.java:614) at org.apache.xml.security.signature.Reference.calculateDigest(Reference.java:716) ... 57 more Caused by: org.apache.xml.security.signature.ReferenceNotInitializedException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 Original Exception was org.apache.xml.security.utils.resolver.ResourceResolverException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 at org.apache.xml.security.signature.Reference.getContentsBeforeTransformation(Reference.java:429) at org.apache.xml.security.signature.Reference.dereferenceURIandPerformTransforms(Reference.java:607) ... 58 more Caused by: org.apache.xml.security.utils.resolver.ResourceResolverException: Cannot resolve element with ID _68643B865B7F1CFBAA14169019677911206 at org.apache.xml.security.utils.resolver.implementations.ResolverFragment.engineResolveURI(ResolverFragment.java:85) at org.apache.xml.security.utils.resolver.ResourceResolver.resolve(ResourceResolver.java:298) at org.apache.xml.security.signature.Reference.getContentsBeforeTransformation(Reference.java:427) ... 59 more Thanx, Stephen W. Chappell