[xmlsec] xmlsec returns error when trying to validate SAML response

Artur Rychlewicz artur513 at outlook.com
Tue Mar 1 08:57:29 PST 2016



Hello,

I've been trying to use xmlsec1 to validate signed XML response containing SAML data.

When I execute:

xmlsec1 --verify test.xml

I receive following stack trace:

func=xmlSecXPathDataExecute:file=xpath.c:line=273:obj=unknown:subj=xmlXPtrEval:error=5:libxml2 library function failed:expr=xpointer(id('uuid-73c06e86-88d2-4204-91f4-3d484bc782cc'))
func=xmlSecXPathDataListExecute:file=xpath.c:line=373:obj=unknown:subj=xmlSecXPathDataExecute:error=1:xmlsec library function failed:
func=xmlSecTransformXPathExecute:file=xpath.c:line=483:obj=xpointer:subj=xmlSecXPathDataExecute:error=1:xmlsec library function failed:
func=xmlSecTransformDefaultPushXml:file=transforms.c:line=2411:obj=xpointer:subj=xmlSecTransformExecute:error=1:xmlsec library function failed:
func=xmlSecTransformCtxXmlExecute:file=transforms.c:line=1242:obj=unknown:subj=xmlSecTransformPushXml:error=1:xmlsec library function failed:transform=xpointer
func=xmlSecTransformCtxExecute:file=transforms.c:line=1302:obj=unknown:subj=xmlSecTransformCtxXmlExecute:error=1:xmlsec library function failed:
func=xmlSecDSigReferenceCtxProcessNode:file=xmldsig.c:line=1589:obj=unknown:subj=xmlSecTransformCtxExecute:error=1:xmlsec library function failed:
func=xmlSecDSigCtxProcessSignedInfoNode:file=xmldsig.c:line=822:obj=unknown:subj=xmlSecDSigReferenceCtxProcessNode:error=1:xmlsec library function failed:node=Reference
func=xmlSecDSigCtxProcessSignatureNode:file=xmldsig.c:line=563:obj=unknown:subj=xmlSecDSigCtxProcessSignedInfoNode:error=1:xmlsec library function failed:
func=xmlSecDSigCtxVerify:file=xmldsig.c:line=382:obj=unknown:subj=xmlSecDSigCtxSignatureProcessNode:error=1:xmlsec library function failed:
Error: signature failed
ERROR
SignedInfo References (ok/all): 0/1
Manifests References (ok/all): 0/0
Error: failed to verify file "test.xml"

I do not know how XML signatures work, but I presume that the ID was taken from <saml2p:Response> tag which contains ID with value of "uuid-73c06e86-88d2-4204-91f4-3d484bc782cc".  <saml2p:Response> element contains <ds:Signature> element which in turn contains <ds:Reference> with parameter URI="#uuid-73c06e86-88d2-4204-91f4-3d484bc782cc".

Since I do not need this value/data, I'd like to check signature of <saml2:Assertion> element which also contains it's own <ds:Signature> value.

That said, I'd like to ask you for instruction how to validate element I need. Thank you in advance.

Best regards,
Artur Rychlewicz
 		 	   		   		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.aleksey.com/pipermail/xmlsec/attachments/20160301/451c807e/attachment.html>


More information about the xmlsec mailing list