This document provides a summary of non-editorial changes in XML Signature 1.1 from the XML Signature Second Edition Recommendation.

In the case of any difference between this document and the XML Signature 1.1 specification [[XMLDSIG-CORE1]], the XML Signature 1.1 specification is authoritative. This is a non-normative NOTE track document.

Introduction

This document summarizes non-editorial changes in XML Signature 1.1 from the XML Signature Second Edition Recommendation. A detailed summary of all changes by document section is also available.

Changes

Algorithms Added

For all algorithms added, algorithm identifiers and information were added to the specification.

Algorithms Changed

Other Algorithm-related Changes

KeyInfo Changes

General Changes

  • REQUIRED support of KeyValue formats for DSA, RSA (REQUIRED now, no longer RECOMMENDED), and ECDSA
  • Add new KeyInfo child elements with corresponding URIs
    • ECKeyValue, ECParameters
    • DEREncodedKeyValue
  • Add sections on how to use additional KeyInfo child elements
    • Describe use of XML Encryption EncryptedKey and DerivedKey Elements
    • Add DEREncodedKeyValue - new representation for public keys
    • Add KeyInfoReference - alternative to RetrievalMethod access to a KeyInfo element that does not require use of a Transform
  • Clarify for RetrievalMethod that a Transform is needed to obtain content of KeyInfo referenced by ID
  • Updated KeyInfoReference to SHOULD instead of RetrievalMethod to encourage use of new KeyInfoReference element instead of RetrievalMethod
  • Added profile of RFC 4050 with respect to ECDSA key formats.

X509Data Changes

  • Support revocation checking by adding dsig11:OCSPResponse to list of elements that may be included
  • Add dsig11:X509Digest to list of elements that may be included, to support reference via base64-encoded digest of a certificate
  • Add that the RECOMMENDED certificate encoding is BER or DER subset.
  • Deprecate and add note regarding use of X509IssuerSerial and possible issue with schema validation when large serial numbers are used.
  • Add note about the need to sign entire structure as a unit when using X509Data in explicitly trusted scenarios.

Clarifications

Security Considerations Changes

Other Changes