- 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