RE: Yet another proposal for issue 355

After some discussion at the face-to-face meeting today the proposal has been revised slightly to take into account some aspects I had overlooked.
 
Gudge
 
--------------------------------------------------------------------------------------
This section provides guidelines for behaviour of SOAP intermediaries
with respect to preserving various Infoset properties of a SOAP
message such that applications that have a dependency on the XML lexical
form ( in particular, XML Signature ) can function successfully.
 
All Infoset properties of a message need to be preserved with the
following exceptions:
 
1.  The element information item for a header block targetted at an
    intermediary can be removed from the [children] property of the
    soap:Header element information item as detailed in [ref to header
    block processing rules]
 
2. Element information items for additional header blocks can be
    added to the [children] property of the soap:Header element
    information item as detailed in [ref to header block processing
    rules] 
 
3. Whitespace character information items can be removed from the
    [children] property of the soap:Envelope element information item
 
4. Whitespace character information items can be added to the
    [children] property of the soap:Envelope element information item
 
5. Whitespace character information items can be removed from the
    [children] property of the soap:Header element information item
 
6. Whitespace character information items can be added to the
    [children] property of the soap:Header element information item
 
7. Comment information items can be added to the [children] property
    of the soap:Envelope element information item
 
8. Comment information items can be removed from the [children] property
    of the soap:Envelope element information item
 
9. Comment information items can be added to the [children] property
    of the soap:Header element information item
 
10. Comment information items can be removed from the [children] property
    of the soap:Header element information item
 
11. Attribute information items can be added to the [attributes]
    property of the soap:Envelope element information item
 
12. Attribute information items can be added to the [attributes]
    property of the soap:Header element information item
 
13. Attribute information items can be added to the [namespace attributes]
    property of the soap:Envelope element information item
 
14. Attribute information items can be added to the [namespace attributes]
    property of the soap:Header element information item
 
15. The [base URI] property of the document information item need not
    be maintained.
 
16. The [base URI] property of element information items need not be
    maintained.
 
17. The [character encoding scheme] property of the document
    information item need not be maintained.
 
18. The [in-scope namespaces] property of element information items need 
    not be maintained.
 
These rules allow for signing of header blocks, that is [children] of soap:Header. 
It also allows for the signing of soap:Body. In addition It allows for signing 
combinations of header blocks and the soap:Body

Items 1 - 6, 11 - 14 are incompatible with signing the soap:Envelope
element when the http://www.w3.org/TR/2001/REC-xml-c14n-20010315
canonicalization algorithm is used. Items 1, 2, 5, 6, 12 and 14 are
incompatible with signing the soap:Header when the
http://www.w3.org/TR/2001/REC-xml-c14n-20010315 canonicalization
algorithm is used. 
 
In addition, if the
http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments
canonicalization algorithm is used then 7 and 8 are incompatible with
signing the soap:Envelope element and 9 and 10 are incompatible with
signing the soap:Header element.
 
Note: Whitespace character information items are those whose
[character code] property has a value of #x20,
 #x9, #xD or #xA.

 -----Original Message----- 
 From: Martin Gudgin 
 Sent: Wed 30/10/2002 09:34 
 To: xml-dist-app@w3.org 
 Cc: 
 Subject: Yet another proposal for issue 355
 
 


 I took an action at yesterday's face-to-face meeting to write another proposal for issue 355 ( and 262 ) along the of a health warning written in terms of a blanket statement with exception clauses. That proposal appears below.
 
 Regards
 
 Gudge
 
 ------------------------------------------------------------------------------------------
 This section provides guidelines for behaviour of SOAP intermediaries
 with respect to preserving various Infoset properties of a SOAP
 message such that applications that have a dependency on the XML lexical
 form ( in particular, XML Signature ) can function successfully.
 
 All Infoset properties of a message need to be preserved with the
 following exceptions:
 
 1.  The element information item for a header block targetted at an
     intermediary can be removed from the [children] property of the
     soap:Header element information item as detailed in [ref to header
     block processing rules]
 
 2. Element information items for additional header blocks can be
     added to the [children] property of the soap:Header element
     information item as detailed in [ref to header block processing
     rules]
 
 3. Whitespace character information items can be removed from the
     [children] property of the soap:Envelope element information item
 
 4. Whitespace character information items can be added to the
     [children] property of the soap:Envelope element information item
 
 5. Whitespace character information items can be removed from the
     [children] property of the soap:Header element information item
 
 6. Whitespace character information items can be added to the
     [children] property of the soap:Header element information item
 
 7. Comment information items can be added to the [children] property
     of the soap:Envelope element information item
 
 8. Comment information items can be removed from the [children] property
     of the soap:Envelope element information item
 
 9. Comment information items can be added to the [children] property
     of the soap:Header element information item
 
 10. Comment information items can be removed from the [children] property
     of the soap:Header element information item
 
 11. Attribute information items can be added to the [attributes]
     property of the soap:Envelope element information item
 
 12. Attribute information items can be added to the [attributes]
     property of the soap:Header element information item
 
 13. Attribute information items can be added to the [namespace attributes]
     property of the soap:Envelope element information item
 
 14. Attribute information items can be added to the [namespace attributes]
     property of the soap:Header element information item
 
 15. The [base URI] property of the document information item need not
     be maintained.
 
 16. The [base URI] property of element information items need not be
     maintained.
 
 17. The [character encoding scheme] property of the document
     information item need not be maintained.
 
 18. The [in-scope namespaces] property of element information items need
     not be maintained.
 
 Items 3, 4, 11 and 13 are incompatible with signing the soap:Envelope
 element when the http://www.w3.org/TR/2001/REC-xml-c14n-20010315
 canonicalization algorithm is used. Items 5, 6, 12 and 14 are
 incompatible with signing the soap:Header when the
 http://www.w3.org/TR/2001/REC-xml-c14n-20010315 canonicalization
 algorithm is used. In addition, if the
 http://www.w3.org/TR/2001/REC-xml-c14n-20010315#WithComments
 canonicalization algorithm is used then 7 and 8 are incompatible with
 signing the soap:Envelope element and 9 and 10 are incompatible with
 signing the soap:Header element.
 
 Note: Whitespace character information items are those whose
 [character code] property has a value of #x20,
  #x9, #xD or #xA.
 
 

Received on Wednesday, 30 October 2002 10:01:31 UTC