This document describes the interoperability requirements over a features, operations, and requirements specified by the XML Signature Processing and Syntax specification as required by the charter and defined by IETF RFC2026:
4.1.2 Draft Standard A specification from which at least two independent and interoperable implementations from different code bases have been developed, and for which sufficient successful operational experience has been obtained, may be elevated to the "Draft Standard" level. For the purposes of this section, "interoperable" means to be functionally equivalent or interchangeable components of the system or process in which they are used.
Tests to satisfy this requirement should operate over the following (tenative) list of (mostly) MANDATORY operations (as based on the June 02 requirements and features. The following information is the best assesment of the Chairs and does not necessarily represent the latest state of any given implementation.
Feature (yellow designates interoperable examples exchanged) | Key Word | Remtec | IBM | |
Operation:
Reference elements generation/validation (HTTP and
digesting) |
MUST | Y | Y | |
Feature: Detached Signature | MUST | Y | Y | |
Feature: Enveloped Signature | MUST | Y | Y | |
|
MUST | Y | (Not yet because of Xalan's bug in XPath) | |
Feature: Enveloping Signature | MUST | Y | Y | |
|
MUST | Y | Y | |
Operation:
SignatureValue generation/validation |
MUST | Y | Y | |
Requirement: Signing parts of a document | MUST | Y | ||
|
MUST SHOULD |
Y Y |
Y Y |
|
Feature: KeyValue | MUST | Y | Y | |
Algorithm Type | Algorithm | Key Word | Remtec | IBM |
Digest | SHA1 | REQUIRED | Y | Y |
Encoding | Base64 | REQUIRED | Y | Y |
MAC | HMAC-SHA1 | REQUIRED | N | Y |
Signature | DSAwithSHA1 (DSS) |
REQUIRED | Y | Y |
RSAwithSHA1 | RECOMMENDED | Y | Y | |
Canonicalization | minimal | RECOMMENDED | N | |
Canonical XML (20000119) | REQUIRED (now) | Y | Y | |
New Canonical XML (20000601) | REQUIRED (soon) | Y |
Last revised by Reagle $Date: 2000/07/11 13:14:56 $
=======