TCS Cert-Manager
(zurück zur Übersicht)
Siehe hierzu die Doku der DFN-PKI unter Anmeldung mit SAML. Die AAI-Aspekte sind auch ausführlich im GÉANT-Wiki dargestellt.
Achtung beim Setzen des Entitlements urn:mace:terena.org:tcs:personal-user!
Bitte beachten Sie die Identifizierungsvoraussetzungen, bevor Sie das Entitlement'urn:mace:terena.org:tcs:personal-user
setzen: Identifizierung und Dokumentation. Testuser dürfen dieses Entitlement nicht erhalten!
Attribut-Definition schacHomeOrganization
- ./conf/attribute-resolver.xml
<!-- im oberen Teil der Datei --> <AttributeDefinition id="schacHomeOrganization" xsi:type="Simple"> <InputDataConnector ref="staticAttributes" attributeNames="schacHomeOrganization"/> </AttributeDefinition> <!-- Im unteren Teil der Datei tragen Sie die Domain Ihrer Einrichtung ein. --> <DataConnector id="staticAttributes" xsi:type="Static"> <Attribute id="schacHomeOrganization"> <Value>beispiel-uni.de</Value> </Attribute> </DataConnector>
Transcoding-Regel
Bei Shibboleth IdPs, die ab der Version 4.x installiert wurden, sollte die Transcoding-Regel für das Attribut schacHomeOrganization
in der Attribute Registry hinterlegt sein: Eine der Dateien unterhalb von ./conf/attributes
muss einen entsprechenden Abschnitt enthalten (z.B. schac.xml oder dfnMisc.xml, siehe unter Ergänzende Transcoding Properties).
Wenn Sie eine ältere IdP-Konfiguration weiterpflegen, die die Attribute Registry noch nicht verwendet, müssen Sie die Transcoding-Regel in die obige Attribut-Definition mit aufnehmen, wie es auch im IdP 3.x gemacht wurde.
<AttributeEncoder xsi:type="SAML2String" name="urn:oid:1.3.6.1.4.1.25178.1.2.9" friendlyName="schacHomeOrganization" encodeType="false"/>
Filterregel
- ./conf/attribute-filter.xml
<AttributeFilterPolicy id="tcs"> <PolicyRequirementRule xsi:type="Requester" value="https://cert-manager.com/shibboleth" /> <AttributeRule attributeID="eduPersonEntitlement"> <PermitValueRule xsi:type="Value" value="urn:mace:terena.org:tcs:personal-user" /> </AttributeRule> <AttributeRule attributeID="eduPersonPrincipalName" permitAny="true"/> <AttributeRule attributeID="mail" permitAny="true"/> <AttributeRule attributeID="givenName" permitAny="true"/> <AttributeRule attributeID="sn" permitAny="true"/> <AttributeRule attributeID="cn" permitAny="true"/> <AttributeRule attributeID="schacHomeOrganization" permitAny="true"/> </AttributeFilterPolicy>