From 27e360094fe9314077c4baec2e994da2fd042f7a Mon Sep 17 00:00:00 2001 From: james-async Date: Thu, 5 Apr 2018 10:48:21 -0500 Subject: [PATCH 1/2] try out ignoring the namespace on the child search for CanonicalizationMethod. --- validate.go | 1 + 1 file changed, 1 insertion(+) diff --git a/validate.go b/validate.go index 980a4e5..c0b1c8d 100644 --- a/validate.go +++ b/validate.go @@ -286,6 +286,7 @@ func (ctx *ValidationContext) findSignature(el *etree.Element) (*types.Signature c14NMethod := detachedSignedInfo.FindElement(childPath(detachedSignedInfo.Space, CanonicalizationMethodTag)) if c14NMethod == nil { + c14NMethod = detachedSignedInfo.FindElement(childPath("", CanonicalizationMethodTag)) return errors.New("missing CanonicalizationMethod on Signature") } From 9464fa4096f748338e2daf731c4e6b959b7a29b9 Mon Sep 17 00:00:00 2001 From: james-async Date: Thu, 5 Apr 2018 12:05:38 -0500 Subject: [PATCH 2/2] try out ignoring the namespace on the child search for CanonicalizationMethod. --- validate.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/validate.go b/validate.go index c0b1c8d..2850647 100644 --- a/validate.go +++ b/validate.go @@ -287,7 +287,9 @@ func (ctx *ValidationContext) findSignature(el *etree.Element) (*types.Signature c14NMethod := detachedSignedInfo.FindElement(childPath(detachedSignedInfo.Space, CanonicalizationMethodTag)) if c14NMethod == nil { c14NMethod = detachedSignedInfo.FindElement(childPath("", CanonicalizationMethodTag)) - return errors.New("missing CanonicalizationMethod on Signature") + if c14NMethod == nil { + return errors.New("missing CanonicalizationMethod on Signature") + } } c14NAlgorithm := c14NMethod.SelectAttrValue(AlgorithmAttr, "")