RFC 3275 (rfc3275) - Page 2 of 73


(Extensible Markup Language) XML-Signature Syntax and Processing



Alternative Format: Original Text Document



RFC 3275          XML-Signature Syntax and Processing         March 2002


   3.1.2 Signature Generation........................................ 13
   3.2 Core Validation............................................... 14
   3.2.1 Reference Validation........................................ 14
   3.2.2 Signature Validation........................................ 15
   4.0 Core Signature Syntax......................................... 15
   4.0.1 The ds:CryptoBinary Simple Type............................. 17
   4.1 The Signature element......................................... 17
   4.2 The SignatureValue Element.................................... 18
   4.3 The SignedInfo Element........................................ 18
   4.3.1 The CanonicalizationMethod Element.......................... 19
   4.3.2 The SignatureMethod Element................................. 21
   4.3.3 The Reference Element....................................... 21
   4.3.3.1 The URI Attribute......................................... 22
   4.3.3.2 The Reference Processing Model............................ 23
   4.3.3.3 Same-Document URI-References.............................. 25
   4.3.3.4 The Transforms Element.................................... 26
   4.3.3.5 The DigestMethod Element.................................. 28
   4.3.3.6 The DigestValue Element................................... 28
   4.4 The KeyInfo Element........................................... 29
   4.4.1 The KeyName Element......................................... 31
   4.4.2 The KeyValue Element........................................ 31
   4.4.2.1 The DSAKeyValue Element................................... 32
   4.4.2.2 The RSAKeyValue Element................................... 33
   4.4.3 The RetrievalMethod Element................................. 34
   4.4.4 The X509Data Element........................................ 35
   4.4.5 The PGPData Element......................................... 38
   4.4.6 The SPKIData Element........................................ 39
   4.4.7 The MgmtData Element........................................ 40
   4.5 The Object Element............................................ 40
   5.0 Additional Signature Syntax................................... 42
   5.1 The Manifest Element.......................................... 42
   5.2 The SignatureProperties Element............................... 43
   5.3 Processing Instructions in Signature Elements................. 44
   5.4 Comments in Signature Elements................................ 44
   6.0 Algorithms.................................................... 44
   6.1 Algorithm Identifiers and Implementation Requirements......... 44
   6.2 Message Digests............................................... 46
   6.2.1 SHA-1....................................................... 46
   6.3 Message Authentication Codes.................................. 46
   6.3.1 HMAC........................................................ 46
   6.4 Signature Algorithms.......................................... 47
   6.4.1 DSA......................................................... 47
   6.4.2 PKCS1 (RSA-SHA1)............................................ 48
   6.5 Canonicalization Algorithms................................... 49
   6.5.1 Canonical XML............................................... 49
   6.6 Transform Algorithms.......................................... 50
   6.6.1 Canonicalization............................................ 50
   6.6.2 Base64...................................................... 50



Eastlake, et al.            Standards Track