XML Signature Core Syntax

David Solo dsolo@alum.mit.edu
draft-ietf-xmldsig-core-01.txt
22 October 1999

Top level structure

<Signature>
 <SignedInfo>
 <SignatureValue> 
 <KeyInfo>?
 <Object>*
</Signature>

SignedInfo

<SignedInfo>
 <CanonicalizationMethod>?
 <SignatureMethod> 
 <ObjectReference ID= Location= Type=? >
 <Transforms>?
 <DigestMethod>
 <DigestValue>
 </ObjectReference>+
</SignedInfo>

Location Issues

Method syntax

<xxxMethod Algorithm= >
<Parameter>*
</xxxMethod>

Transforms

<Transforms>
<Transform>+
</Transforms>
 <Transform Algorithm= Encoding= Type= Charset= >
 ANY
</Transform>

Object

<Object ID= Type= Encoding=>
ANY
</Object>

Algorithms