[xmlsec] Problem with Id attributes and DTD

Aleksey Sanin aleksey at aleksey.com
Thu Mar 25 07:35:37 PDT 2010


You forgot about namespaces. Look at the errors:

XMLSEC_TEST.xml:11: element Timestamp: validity error : No declaration 
for element Timestamp
XMLSEC_TEST.xml:11: element Timestamp: validity error : No declaration 
for attribute Id of element Timestamp

The DTD can't be matched to the xml file.

Aleksey

On 3/25/2010 7:15 AM, Brian Piccolo wrote:
> Hello,
> I've be reading all of the archival messages about FAQ section 3.2 and
> creating a DTD to support an XML document with an "Id" attribute. I've
> tried adding the ATTLIST to an external DTD file using the --dtd-file
> option from the command line and also tried embedding the DTD into the
> XML document. In both cases I've tried using both the
> <!DOCTYPE> declarion as well as just the <!ATTLIST but have not had any
> luck.
> Attached is a sample of my XML template and the DTD file I'm using and
> below is the error message that I'm receiving.
> Any information you can provide would be greatly appreciated.
> Thanks for your help!
> Brian
> xmlsec1 sign --dtd-file test.dtd --output output.xml --hmackey key.php
> XMLSEC_TEST.xml
>
> XMLSEC_TEST.xml:2: element Envelope: validity error : No declaration for
> element Envelope
> XMLSEC_TEST.xml:2: element Envelope: validity error : No declaration for
> attribute xmlns:soap of element Envelope
> XMLSEC_TEST.xml:2: element Envelope: validity error : No declaration for
> attribute xmlns:wsa of element Envelope
> XMLSEC_TEST.xml:2: element Envelope: validity error : No declaration for
> attribute xmlns:wsse of element Envelope
> XMLSEC_TEST.xml:2: element Envelope: validity error : No declaration for
> attribute xmlns:wsu of element Envelope
> XMLSEC_TEST.xml:3: element Header: validity error : No declaration for
> element Header
> XMLSEC_TEST.xml:4: element Action: validity error : No declaration for
> element Action
> XMLSEC_TEST.xml:4: element Action: validity error : No declaration for
> attribute Id of element Action
> XMLSEC_TEST.xml:5: element MessageID: validity error : No declaration
> for element MessageID
> XMLSEC_TEST.xml:5: element MessageID: validity error : No declaration
> for attribute Id of element MessageID
> XMLSEC_TEST.xml:6: element ReplyTo: validity error : No declaration for
> element ReplyTo
> XMLSEC_TEST.xml:6: element ReplyTo: validity error : No declaration for
> attribute Id of element ReplyTo
> XMLSEC_TEST.xml:7: element Address: validity error : No declaration for
> element Address
> XMLSEC_TEST.xml:9: element To: validity error : No declaration for
> element To
> XMLSEC_TEST.xml:9: element To: validity error : No declaration for
> attribute Id of element To
> XMLSEC_TEST.xml:10: element Security: validity error : No declaration
> for element Security
> XMLSEC_TEST.xml:10: element Security: validity error : No declaration
> for attribute mustUnderstand of element Security
> XMLSEC_TEST.xml:11: element Timestamp: validity error : No declaration
> for element Timestamp
> XMLSEC_TEST.xml:11: element Timestamp: validity error : No declaration
> for attribute Id of element Timestamp
> XMLSEC_TEST.xml:12: element Created: validity error : No declaration for
> element Created
> XMLSEC_TEST.xml:13: element Expires: validity error : No declaration for
> element Expires
> XMLSEC_TEST.xml:15: element UsernameToken: validity error : No
> declaration for element UsernameToken
> XMLSEC_TEST.xml:15: element UsernameToken: validity error : No
> declaration for attribute Id of element UsernameToken
> XMLSEC_TEST.xml:15: element UsernameToken: validity error : No
> declaration for attribute xmlns:wsse of element UsernameToken
> XMLSEC_TEST.xml:15: element UsernameToken: validity error : No
> declaration for attribute xmlns:wsu of element UsernameToken
> XMLSEC_TEST.xml:16: element Username: validity error : No declaration
> for element Username
> XMLSEC_TEST.xml:17: element Password: validity error : No declaration
> for element Password
> XMLSEC_TEST.xml:17: element Password: validity error : No declaration
> for attribute Type of element Password
> XMLSEC_TEST.xml:18: element Nonce: validity error : No declaration for
> element Nonce
> XMLSEC_TEST.xml:19: element Created: validity error : No declaration for
> element Created
> XMLSEC_TEST.xml:20: element ApplicationName: validity error : No
> declaration for element ApplicationName
> XMLSEC_TEST.xml:22: element Signature: validity error : No declaration
> for element Signature
> XMLSEC_TEST.xml:22: element Signature: validity error : No declaration
> for attribute xmlns of element Signature
> XMLSEC_TEST.xml:23: element SignedInfo: validity error : No declaration
> for element SignedInfo
> XMLSEC_TEST.xml:24: element CanonicalizationMethod: validity error : No
> declaration for element CanonicalizationMethod
> XMLSEC_TEST.xml:24: element CanonicalizationMethod: validity error : No
> declaration for attribute Algorithm of element CanonicalizationMethod
> XMLSEC_TEST.xml:25: element SignatureMethod: validity error : No
> declaration for element SignatureMethod
> XMLSEC_TEST.xml:25: element SignatureMethod: validity error : No
> declaration for attribute Algorithm of element SignatureMethod
> XMLSEC_TEST.xml:26: element Reference: validity error : No declaration
> for element Reference
> XMLSEC_TEST.xml:26: element Reference: validity error : No declaration
> for attribute URI of element Reference
> XMLSEC_TEST.xml:27: element Transforms: validity error : No declaration
> for element Transforms
> XMLSEC_TEST.xml:28: element Transform: validity error : No declaration
> for element Transform
> XMLSEC_TEST.xml:28: element Transform: validity error : No declaration
> for attribute Algorithm of element Transform
> XMLSEC_TEST.xml:30: element DigestMethod: validity error : No
> declaration for element DigestMethod
> XMLSEC_TEST.xml:30: element DigestMethod: validity error : No
> declaration for attribute Algorithm of element DigestMethod
> XMLSEC_TEST.xml:31: element DigestValue: validity error : No declaration
> for element DigestValue
> XMLSEC_TEST.xml:33: element Reference: validity error : No declaration
> for element Reference
> XMLSEC_TEST.xml:33: element Reference: validity error : No declaration
> for attribute URI of element Reference
> XMLSEC_TEST.xml:34: element Transforms: validity error : No declaration
> for element Transforms
> XMLSEC_TEST.xml:35: element Transform: validity error : No declaration
> for element Transform
> XMLSEC_TEST.xml:35: element Transform: validity error : No declaration
> for attribute Algorithm of element Transform
> XMLSEC_TEST.xml:37: element DigestMethod: validity error : No
> declaration for element DigestMethod
> XMLSEC_TEST.xml:37: element DigestMethod: validity error : No
> declaration for attribute Algorithm of element DigestMethod
> XMLSEC_TEST.xml:38: element DigestValue: validity error : No declaration
> for element DigestValue
> XMLSEC_TEST.xml:40: element Reference: validity error : No declaration
> for element Reference
> XMLSEC_TEST.xml:40: element Reference: validity error : No declaration
> for attribute URI of element Reference
> XMLSEC_TEST.xml:41: element Transforms: validity error : No declaration
> for element Transforms
> XMLSEC_TEST.xml:42: element Transform: validity error : No declaration
> for element Transform
> XMLSEC_TEST.xml:42: element Transform: validity error : No declaration
> for attribute Algorithm of element Transform
> XMLSEC_TEST.xml:44: element DigestMethod: validity error : No
> declaration for element DigestMethod
> XMLSEC_TEST.xml:44: element DigestMethod: validity error : No
> declaration for attribute Algorithm of element DigestMethod
> XMLSEC_TEST.xml:45: element DigestValue: validity error : No declaration
> for element DigestValue
> XMLSEC_TEST.xml:47: element Reference: validity error : No declaration
> for element Reference
> XMLSEC_TEST.xml:47: element Reference: validity error : No declaration
> for attribute URI of element Reference
> XMLSEC_TEST.xml:48: element Transforms: validity error : No declaration
> for element Transforms
> XMLSEC_TEST.xml:49: element Transform: validity error : No declaration
> for element Transform
> XMLSEC_TEST.xml:49: element Transform: validity error : No declaration
> for attribute Algorithm of element Transform
> XMLSEC_TEST.xml:51: element DigestMethod: validity error : No
> declaration for element DigestMethod
> XMLSEC_TEST.xml:51: element DigestMethod: validity error : No
> declaration for attribute Algorithm of element DigestMethod
> XMLSEC_TEST.xml:52: element DigestValue: validity error : No declaration
> for element DigestValue
> XMLSEC_TEST.xml:54: element Reference: validity error : No declaration
> for element Reference
> XMLSEC_TEST.xml:54: element Reference: validity error : No declaration
> for attribute URI of element Reference
> XMLSEC_TEST.xml:55: element Transforms: validity error : No declaration
> for element Transforms
> XMLSEC_TEST.xml:56: element Transform: validity error : No declaration
> for element Transform
> XMLSEC_TEST.xml:56: element Transform: validity error : No declaration
> for attribute Algorithm of element Transform
> XMLSEC_TEST.xml:58: element DigestMethod: validity error : No
> declaration for element DigestMethod
> XMLSEC_TEST.xml:58: element DigestMethod: validity error : No
> declaration for attribute Algorithm of element DigestMethod
> XMLSEC_TEST.xml:59: element DigestValue: validity error : No declaration
> for element DigestValue
> XMLSEC_TEST.xml:61: element Reference: validity error : No declaration
> for element Reference
> XMLSEC_TEST.xml:61: element Reference: validity error : No declaration
> for attribute URI of element Reference
> XMLSEC_TEST.xml:62: element Transforms: validity error : No declaration
> for element Transforms
> XMLSEC_TEST.xml:63: element Transform: validity error : No declaration
> for element Transform
> XMLSEC_TEST.xml:63: element Transform: validity error : No declaration
> for attribute Algorithm of element Transform
> XMLSEC_TEST.xml:65: element DigestMethod: validity error : No
> declaration for element DigestMethod
> XMLSEC_TEST.xml:65: element DigestMethod: validity error : No
> declaration for attribute Algorithm of element DigestMethod
> XMLSEC_TEST.xml:66: element DigestValue: validity error : No declaration
> for element DigestValue
> XMLSEC_TEST.xml:69: element SignatureValue: validity error : No
> declaration for element SignatureValue
> XMLSEC_TEST.xml:70: element KeyInfo: validity error : No declaration for
> element KeyInfo
> XMLSEC_TEST.xml:71: element SecurityTokenReference: validity error : No
> declaration for element SecurityTokenReference
> XMLSEC_TEST.xml:72: element Reference: validity error : No declaration
> for element Reference
> XMLSEC_TEST.xml:72: element Reference: validity error : No declaration
> for attribute URI of element Reference
> XMLSEC_TEST.xml:72: element Reference: validity error : No declaration
> for attribute ValueType of element Reference
> XMLSEC_TEST.xml:78: element Body: validity error : No declaration for
> element Body
> XMLSEC_TEST.xml:78: element Body: validity error : No declaration for
> attribute Id of element Body
> XMLSEC_TEST.xml:79: element RequestSecurityToken: validity error : No
> declaration for element RequestSecurityToken
> XMLSEC_TEST.xml:79: element RequestSecurityToken: validity error : No
> declaration for attribute xmlns:wst of element RequestSecurityToken
> XMLSEC_TEST.xml:80: element TokenType: validity error : No declaration
> for element TokenType
> XMLSEC_TEST.xml:81: element RequestType: validity error : No declaration
> for element RequestType
> func=xmlSecXPathDataExecute:file=xpath.c:line=273:obj=unknown:subj=xmlXPtrEval:error=5:libxml2
> library function
> failed:expr=xpointer(id('pfxfeb1d38a-a5f3-aa5a-e735-eba9501d6554'))
> func=xmlSecXPathDataListExecute:file=xpath.c:line=356:obj=unknown:subj=xmlSecXPathDataExecute:error=1:xmlsec
> library function failed:
> func=xmlSecTransformXPathExecute:file=xpath.c:line=466:obj=xpointer:subj=xmlSecXPathDataExecute:error=1:xmlsec
> library function failed:
> func=xmlSecTransformDefaultPushXml:file=transforms.c:line=2371:obj=xpointer:subj=xmlSecTransformExecute:error=1:xmlsec
> library function failed:
> func=xmlSecTransformCtxXmlExecute:file=transforms.c:line=1207:obj=unknown:subj=xmlSecTransformPushXml:error=1:xmlsec
> library function failed:transform=xpointer
> func=xmlSecTransformCtxExecute:file=transforms.c:line=1267:obj=unknown:subj=xmlSecTransformCtxXmlExecute:error=1:xmlsec
> library function failed:
> func=xmlSecDSigReferenceCtxProcessNode:file=xmldsig.c:line=1568:obj=unknown:subj=xmlSecTransformCtxExecute:error=1:xmlsec
> library function failed:
> func=xmlSecDSigCtxProcessSignedInfoNode:file=xmldsig.c:line=804:obj=unknown:subj=xmlSecDSigReferenceCtxProcessNode:error=1:xmlsec
> library function failed:node=Reference
> func=xmlSecDSigCtxProcessSignatureNode:file=xmldsig.c:line=547:obj=unknown:subj=xmlSecDSigCtxProcessSignedInfoNode:error=1:xmlsec
> library function failed:
> func=xmlSecDSigCtxSign:file=xmldsig.c:line=303:obj=unknown:subj=xmlSecDSigCtxSigantureProcessNode:error=1:xmlsec
> library function failed:
> Error: signature failed
> Error: failed to sign file "XMLSEC_TEST.xml"
>
>
>
> _______________________________________________
> xmlsec mailing list
> xmlsec at aleksey.com
> http://www.aleksey.com/mailman/listinfo/xmlsec


More information about the xmlsec mailing list