Hej!

Tydligen skall det fungera enligt Kent (enligt ett mail då jag ställde frågan till tcs@sunet.se). TCS har inte gått ut med detta offentligt ännu dock på grund av att självbetjäningen av personliga certifikat inte riktigt är på plats ännu.
Det kanske inte är så bråttom då men ville ändå kolla upp om fler testat.

Hittade i alla fall detta som har koppling till Harica men vet inte hur jag skall implementera något liknande i idp shibboleth:

https://groups.google.com/u/1/g/simplesamlphp/c/BhoEPMvrQ3k?pli=1 (skrevs i februari 2025 så det borde vara aktuellt)

Vet inte om ni kan se detta. Man måste tydligen vara inloggad med en gmail-adress. Men så här står det i alla fall:

Hello,
turns out that the not-working IdP missed the attributeencoding "raw" for the attribute in question, which made it be encoded in a bogus way.
Lesson learnt: those last two items in the last example of https://simplesamlphp.org/docs/stable/saml/nameid.html are really important :-)

Stefan

Am 19.02.25 um 14:41 schrieb Stefan Winter:
Hello,
I am currently debugging issues with an SP that has problems parsing eduPersonTargetedId values. Yes, the SP should fix those problems on its own side, that's understood.
Still, I'd like to understand how two IdPs with identical simpleSAMLphp versions (2.3.5) can produce subtly different eduPersonTargetedId values. The difference is this:

WORKING:
<saml:AttributeValue>
    <saml:NameID SPNameQualifier="https://www.harica.gr/simplesamlphp/module.php/saml/sp/metadata.php/pki-grnet-sp" Format="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent">322c1cbdde24318cac944edcf0da539802e296c0</saml:NameID>
</saml:AttributeValue>
 
NOT WORKING:
<saml:AttributeValue>
     <saml:NameID xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion" SPNameQualifier="https://www.harica.gr/simplesamlphp/module.php/saml/sp/metadata.php/pki-grnet-sp" Format="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent">5fbad5c399b4c6ce6a36861e67c2a5f9490c14ce</saml:NameID>
</saml:AttributeValue>
 
As one can see, one of the two generates a saml:NameID that explicitly sets its own xmlns:saml while the other one does not.
 
I understand that both are semantically identical XML (but one could argue that the AttributeValue is an opaque string, and not interpreted XML, so this would make them different).
 
Anyway, for some reason the parser on the SP end does wrong things when seeing this second variant.

I would love to advise the concerned IdP operator to change their config to produce something acceptable. But I have not the slightest clue what and where to change.
 
Does any of the above ring a bell? I heat that the SSP versions are identical, but I know nothing about the underlying PHP versions or OS specifics.
 
Greetings,
 
Stefan Winter

Det skall tydligen användes attributeencoding "raw" men vet som sagt inte hur detta skall göras i Shibboleth.

/Mats

On 4/28/25 8:50 AM, Tomas Liljebergh wrote:
Hej!

Har de öppnat för SSO?
Kent o TCS har meddelat att det tillsvidare inte fungerar men jag kan ha missat något meddelande!

VI har testat och fått samma fel!

//Tomas

From: Mats Luspa via Saml-admins <saml-admins@lists.sunet.se>
Sent: Monday, April 28, 2025 8:48
To: saml-admins@lists.sunet.se <saml-admins@lists.sunet.se>
Subject: [Saml-admins] SSO Login Harica (Shibboleth)
 
Hej!

Enligt dokumentation här
https://wiki.geant.org/pages/viewpage.action?spaceKey=TCSNT&title=TCS+2025+FAQ#TCS2025FAQ-IsSAMLSupported?
så kräver Harica följande attribut:
givenName (oid:2.5.4.42)
surname (oid:2.5.4.4)
mail (oid:0.9.2342.19200300.100.1.3)
edupersonTargetedID (oid:1.3.6.1.4.1.5923.1.1.1.10)

Men jag har problem att få iväg attributet edupersonTargetedID till Harica.

I attribute-filter har jag följande:

<AttributeFilterPolicy id="Harica">
         <PolicyRequirementRule xsi:type="Requester"
value="https://www.harica.gr/simplesamlphp/module.php/saml/sp/metadata.php/pki-grnet-sp"
/>
         <AttributeRule attributeID="givenName">
                 <PermitValueRule xsi:type="ANY" />
         </AttributeRule>
         <AttributeRule attributeID="surname">
                 <PermitValueRule xsi:type="ANY"/>
         </AttributeRule>
         <AttributeRule attributeID="mail">
                 <PermitValueRule xsi:type="ANY" />
         </AttributeRule>
         <AttributeRule attributeID="edupersonTargetedID">
                 <PermitValueRule xsi:type="ANY"/>
         </AttributeRule>
         <AttributeRule attributeID="tcsPersonalEntitlement">
                 <PermitValueRule xsi:type="ANY" />
         </AttributeRule>
         <AttributeRule attributeID="eduPersonPrincipalName">
                 <PermitValueRule xsi:type="ANY"/>
         </AttributeRule>
         <AttributeRule attributeID="schacHomeOrganization">
                 <PermitValueRule xsi:type="ANY"/>
         </AttributeRule>
         <AttributeRule attributeID="eduPersonPrimaryAffiliation">
                 <PermitValueRule xsi:type="ANY"/>
         </AttributeRule>
</AttributeFilterPolicy>

I attribute-resolver:

  <AttributeDefinition xsi:type="SAML2NameID"
xmlns="urn:mace:shibboleth:2.0:resolver" id="edupersonTargetedID"
nameIdFormat="urn:oasis:names:tc:SAML:2.0:nameid-format:persistent">
         <InputDataConnector ref="StoredId" attributeNames="persistentId"/>
         <AttributeEncoder xsi:type="SAML1XMLObject"
name="urn:oid:1.3.6.1.4.1.5923.1.1.1.10" />
         <AttributeEncoder xsi:type="SAML2XMLObject"
name="urn:oid:1.3.6.1.4.1.5923.1.1.1.10"
friendlyName="edupersonTargetedID" />
         </AttributeDefinition>

När jag loggar in så skickas attributet edupersonTargetedID enligt
bilaga, men det ser ut som Harica vägrar att ta emot detta då jag får
felmeddelande:
Cannot create your account
Your Identity Provider (IdP) does not provide HARICA with the
appropriate info (attributes) for your account.
Please contact your IdP, to fix this issue.

Testade även med https://cm.harica.gr/loginsaml/test.php och då får jag
att dessa attibut kommer fram (trots att attributen skickas enligt
bilaga alltså):
eduPersonPrincipalName: matsl@irf.se
schacHomeOrganization: irf.se
sn: Luspa
eduPersonEntitlement: urn:mace:terena.org:tcs:personal-user
eduPersonPrimaryAffiliation: The Swedish Institute of Space Physics
givenName: Mats
mail: mats.luspa@irf.se
groups: realm-irf.se, users, members

Är det någon i denna lista som fått SSO login till Harica att fungera
med idp shibboleth (ver. 5.1.4)?

/MVH Mats

--
--
Mats Luspa
Phone: +46 (0)980 79 022
Cellular phone: +46 (0)725813330
Institutet för rymdfysik               Fax: +46 (0)980 79 050
Swedish Institute of Space Physics      email: matsl@irf.se
Visiting/Delivery address: Bengt Hultqvists väg 1, SE-981 92 Kiruna
Postal address: Box 812, SE-981 28 Kiruna
--
PGP Public Key: https://www.irf.se/pgp/matsl
Digital vcard: https://www.irf.se/vcard/mats.luspa


_______________________________________________
Saml-admins mailing list -- saml-admins@lists.sunet.se
To unsubscribe send an email to saml-admins-leave@lists.sunet.se
-- 
-- 
Mats Luspa
Phone: +46 (0)980 79 022
Cellular phone: +46 (0)725813330
Institutet för rymdfysik               Fax: +46 (0)980 79 050
Swedish Institute of Space Physics      email: matsl@irf.se
Visiting/Delivery address: Bengt Hultqvists väg 1, SE-981 92 Kiruna
Postal address: Box 812, SE-981 28 Kiruna
-- 
PGP Public Key: https://www.irf.se/pgp/matsl
Digital vcard: https://www.irf.se/vcard/mats.luspa