- From: Martin Gudgin <mgudgin@microsoft.com>
- Date: Wed, 30 Oct 2002 07:00:58 -0800
- To: "Martin Gudgin" <mgudgin@microsoft.com>, <xml-dist-app@w3.org>
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