← Prev in month ← Prev in thread
Next in thread → Next in month →

Comments on core-2.0-cd-01 - Assertion Issuee

From
Gary Ellison <>
Date
2004-08-31T17:03:18+00:00
ID
Thread
Comments on core-2.0-cd-01 - Assertion Issuee
Issue: Assertion type/schema does not describe the system entities an
       assertion was issued to.


 There should be an indentifier which reflects the party (or parties)
 the assertion was issued to. With X.509 end entity certificates the
 issuee is described by either the SubjectName or the
 SubjectAltName. However, SAML is much more flexible with respect to
 the role of the entity being described by the <Subject> element.

 We clearly want this latitude but at the same time I would expect
 there to be cases where the relying party may need additional
 information to distinguish between the issuee and the subject of the
 assertion.

 My recommendation would be to add a child element to <Assertion> which
 reflects the party (or parties) the authority issued the assertion
 to.

 Suggested schema follows:

  <complexType name="IssuedToType">
    <sequence>
      <element type="saml:NameIDType" maxOccurs="unbounded"/>
    </sequence>
  </complexType>

  <element name="IssuedTo" type="IssuedToType"/>

 I would suggest that the guidance regarding the Format attribute
 be analogous to the guidance given for the <Issuer> element.


The AssertionType schema would thus have the added (+) IssuedTo
element as shown below.

 <element name="Assertion" type="saml:AssertionType"/>
 <complexType name="AssertionType">
    <sequence>
      <element ref="saml:Issuer"/>
      <element ref="ds:Signature" minOccurs="0"/>
+     <element ref="saml:IssuedTo" minOccurs="0"/>
      <element ref="saml:Subject" minOccurs="0"/>
      <element ref="saml:Conditions" minOccurs="0"/>
      <element ref="saml:Advice" minOccurs="0"/>
      <choice minOccurs="0" maxOccurs="unbounded">
	<element ref="saml:Statement"/>
	<element ref="saml:AuthnStatement"/>
	<element ref="saml:AuthzDecisionStatement"/>
	<element ref="saml:AttributeStatement"/>
      </choice>
    </sequence>
    <attribute name="Version" type="string" use="required"/>
    <attribute name="ID" type="ID" use="required"/>
    <attribute name="IssueInstant" type="dateTime" use="required"/>
 </complexType>

 The semantic around the presence or absense of an <IssuedTo> element
 should be that if the element is absent from the assertion the
 intention is that the assertion was issued to the Subject, and/or the
 <IssudTo> party is "implied".

--
mailto:                                     http://tinyurl.com/yrbj6
"Baseball is 90% mental, the other half is physical."
 --  Yogi Berra
← Prev in month ← Prev in thread
Next in thread → Next in month →