Prototyp Interoperable Servicekonten

&
&
Prototyp Interoperable Servicekonten
Kurzanleitung für Föderationsteilnehmer V 0.1
vom 05.10.2016
Projektbezeichnung
Prototyp Interoperable Servicekonten
Dokumentname
Kurzanleitung für Föderationsteilnehmer
Projektleiter
Herr Kirschenbauer (StMFLH)
Version
0.1
Erstellt am
05.10.2016
Zuletzt geändert
Anton Kronseder, 05.10.2016
Bearbeitungszustand
In Bearbeitung
Dokumentablage
https://www.interoperable-servicekonten.de/p/x/HYBv
Prototyp Interoperable Servicekonten
Kurzanleitung für Föderationsteilnehmer V 0.1 vom 05.10.2016
2
Änderungsverzeichnis
Nr.
1
Datum
V
Kapitel
05.10.2016 0.1 Alle
Beschreibung
Initiale Erstellung
Autor
Anton Kronseder,
Zustand
In Bearbeitung
Robert Reiner
Prototyp Interoperable Servicekonten
Kurzanleitung für Föderationsteilnehmer V 0.1 vom 05.10.2016
3
Diese Tour stellt alle Kurzanleitungen für Föderationsteilnehmer in einer Seite zusammen.
Die in diesem Dokument beinhalteten Spezifikationen und Definitionen stellen eine
Diskussionsgrundlage für die Teilnehmer am fachlichen Prototypen und dem BSI dar.
Der Hinweis, dass jede Aussage oder Forderung ungeachtet der Formulierung stets nur ein
Vorschlag ist erfolgt aus Gründen der Lesbarkeit nur jeweils zu Beginn eines Tour-Dokuments.
In Teilen der Dokumentation, beispielsweise welche Attribute in der Föderation übermittelt
werden und wie diese aufgebaut sein sollen, werden lediglich Vorschläge unterbreitet, da es
sich hier um nicht technische, sondern um fachliche Spezifikationen handelt. Die fachlichen
Spezifikationen sollen von den Teilnehmern am fachlichen Prototypen erarbeitet und mit dem
BSI abgestimmt werden.
Prototyp Interoperable Servicekonten
Kurzanleitung für Föderationsteilnehmer V 0.1 vom 05.10.2016
4
Inhaltsverzeichnis
1
Einspielen von Metadaten .........................................................................6
1.1
2
Zusammenfassung ............................................................................................................ 6
Metadaten der Servicekonten abrufen ......................................................9
2.1
Zusätzliche Services .......................................................................................................... 9
2.1.1
IDs der Föderationsmitglieder ..................................................................................... 9
2.1.2
Informationen zu Servicekonten ............................................................................... 10
3
Literaturverweise .................................................................................... 11
4
Glossar .................................................................................................... 12
Prototyp Interoperable Servicekonten
Kurzanleitung für Föderationsteilnehmer V 0.1 vom 05.10.2016
5
1 Einspielen von Metadaten
Föderationsmitglieder spielen die Metadaten ihrer SAML-Entities selbst in die Testumgebung
ein. Dieses Dokument beschreibt, wie Föderationsmitglieder ihre Entity-Deskriptoren in der
durch den Prototypen definierten Föderation bekannt machen können.
1.1 Zusammenfassung
Ein Servicekonto besteht aus einem SAML-IdP- und einem SAML-SP-Entity. Diese werden in
einem Entities-Deskriptor verpackt und gemeinsam über einen REST-Service eingespielt. Die
Entities in dem Deskriptor werden validiert und bei einem Validierungserfolg in die
Föderation integriert.
Die Metadaten zu den SAML-Entities des Servicekontos werden entweder auf der Feed-Seite
(so sie existiert) oder auf der Homepage des Bereichs abgelegt.
Der Upload-Vorgang wird über den Entity-Descriptor-REST-Dienst (egov/1/entitydescriptor/{token}) durchgeführt.
Nach dem erfolgreichen Einspielen können die aktuellen Servicekonten über weitere RESTDienste abgefragt werden.
Technische Anleitung zum Einspielen der Metadaten:
Zum Einspielen der Metadaten benötigen sie folgende Informationen:

Ihre Föderations-ID (der eindeutige Identifikator des Föderationsteilnehmers / das Token)
z.B. für NRW denw oder für Bayern deby. Aufbau des Tokens ist gemäß ISO_3166-2:DE
unter Anwendung folgender einfachen Vorschrift: Umwandlung in Kleinbuchstaben und
Entfernen des Bindestrichs.

Ihre Kennung für den REST-Service ist die Kennung des Informationssystems für die
Interoperabilität:
o Benutzername z.B. m.mustermann
Prototyp Interoperable Servicekonten
Kurzanleitung für Föderationsteilnehmer V 0.1 vom 05.10.2016
6
o Passwort: das von Ihnen selbst gewählte Passwort
Auf alle Dienste kann über den REST-API-Browser im Bereich egov (nicht-öffentliches API)
zugegriffen werden.
Alternativ können Sie die Metadaten auch programmatisch oder über einen REST-Client (z.B.
curl, https://curl.haxx.se/) einspielen.
Es folgen zwei Beispiele für die Nutzung des REST-APIs:
Download der Entities-Deskriptoren
curl -n https://www.interoperable-servicekonten.de/p/rest/egov/1/feed
Upload Ihrer Entities-Deskriptoren
curl -n -X PUT --header "Content-Type:application/xml;charset=UTF-8"
https://www.interoperable-servicekonten.de/p/rest/egov/1/entitydescriptor/deby --data-binary @metadeta.xml
Authentifizierung
Um die Zugangsdaten zu übergeben, wurde im Beispiel die curl-Option "-n" verwendet. Dabei
werden über die .netrc-Datei im Linux-Homeverzeichnis des Benutzers die Zugangsdaten
Prototyp Interoperable Servicekonten
Kurzanleitung für Föderationsteilnehmer V 0.1 vom 05.10.2016
7
verwaltet.
Beispielinhalt der Datei .netrc:
machine www.interoperable-servicekonten.de
login a.kronseder
password xxxxxxxxx
Alternativ zur Nutzung der Option "-n" können Sie die Zugangsdaten auch direkt über die
Kommandozeile mittels der Option "-u" übergeben (Kennung). Das System fordert Sie dann
zur Eingabe Ihres Passworts auf (Passwort-Prompt).
Ist der einzuspielende Deskriptor fehlerhaft, werden die Mängel in der Antwort spezifiziert.
Eine Dokumentation zu den Anforderungen an die Deskriptoren ist unter Beschreibung der
Metadaten abrufbar.
Prototyp Interoperable Servicekonten
Kurzanleitung für Föderationsteilnehmer V 0.1 vom 05.10.2016
8
2 Metadaten der Servicekonten abrufen
Zugriff auf die Metadaten der IdP- und SP-Anteile aller Servicekonten in der Föderation.
Die SAML-Entity-Deskriptoren für die Servicekonten in der Föderation können über
folgenden URL abgerufen werden:
Codeblock 1 URL zum Feed-Service
https://www.interoperable-servicekonten.de/p/rest/egov/1/feed
Sollen lediglich die fremden Deskriptoren abgerufen werden, wird die eigene
Föderationsmitglied-ID an den URL angefügt.
2.1 Zusätzliche Services
Das REST-API im Bereich egov stellt weitere Dienste für die Anbindung von Servicekonten an
die Föderation bereit.
2.1.1
IDs der Föderationsmitglieder
URL zur Liste der Föderationsmitglieder
https://www.interoperable-servicekonten.de/p/rest/egov/1/federation-member
Beispielantwort des Service
<federation-member-list>
<members>
<member>verwaltungsportal1</member>
<member>verwaltungsportal2</member>
<member>verwaltungsportal3</member>
</members>
</federation-member-list>
Prototyp Interoperable Servicekonten
Kurzanleitung für Föderationsteilnehmer V 0.1 vom 05.10.2016
9
Sollen lediglich die IDs der fremden Föderationsmitglieder abgerufen werden, wird die eigene
Föderationsmitglied-ID als Query-Parameter token an den URL angefügt.
Die Informationen werden sowohl in einer XML- als auch in einer JSON-Repräsentation
angeboten.
2.1.2
Informationen zu Servicekonten
URL zur Liste der Föderationsmitglieder
https://www.interoperable-servicekonten.de/p/rest/egov/1/servicekonto
Beispielantwort des Service
<?xml version="1.0"?>
<servicekonten>
<servicekonto id="verwaltungsportal1">
<display-name>Servicekonto Verwaltungsportal 1</display-name>
<entity-id>https://servicekonto.verwaltungsportal1.de/idp</entity-id>
</servicekonto>
<servicekonto id="verwaltungsportal2">
<display-name>Servicekonto Verwaltungsportal 2</display-name>
<entity-id>https://servicekonto.verwaltungsportal2.de/idp</entity-id>
</servicekonto>
<servicekonto id="verwaltungsportal3">
<display-name>Servicekonto Verwaltungsportal 3</display-name>
<entity-id>https://servicekonto.verwaltungsportal3.de/idp</entity-id>
</servicekonto>
</servicekonten>
Sollen lediglich die Informationen zu Servicekonten der fremden Föderationsmitglieder
abgerufen werden, wird die eigene Föderationsmitglied-ID als Path-Parameter an den URL
angefügt.
Die Informationen werden sowohl in einer XML- als auch in einer JSON-Repräsentation
angeboten.
Prototyp Interoperable Servicekonten
Kurzanleitung für Föderationsteilnehmer V 0.1 vom 05.10.2016
10
3 Literaturverweise
Weitere Informationen zum Thema Interoperable Servicekonten finden Sie in den folgenden
Dokumenten.
Name
Kurzbeschreibung
Version
Tour für neue
Eine geführte Tour durch die Dokumentation für neue
0.1
Föderationsmitglieder
Föderationsmitglieder.
Überblick über den
Kurzer Überblick über die umgesetzte Lösung zur Diskussion.
0.2
Überblick über die
Liste der Anwendungsfälle, die für die Spezifikation des
0.2
Anwendungsfälle
Lösungsvorschlags betrachtet werden.
Lösungsvorschlag
Beschreibung der SAML- Dokumentation der SAML-Metadaten für die an der Föderation
0.2
Metadaten
teilnehmenden IdPs und SPs.
Beschreibung der
Dokumentation der Kommunikationsschnittstellen außerhalb der 0.2
Schnittstellen
SAML-Metadaten.
API-Dokumentation
Informationen zur Nutzung des APIs.
0.1
Glossar
Beschreibung der zentralen Begriffe im Kontext von
0.1
interoperablen Servicekonten der Föderation.
Prototyp Interoperable Servicekonten
Kurzanleitung für Föderationsteilnehmer V 0.1 vom 05.10.2016
11
4 Glossar
Die in diesem Dokument verwendeten Begriffe aus der Domäne Interoperable Servicekonten
werden in einem separaten Glossar erklärt. In diesem Glossar werden alle Begriffe der
Domäne aufgelistet.
Prototyp Interoperable Servicekonten
Kurzanleitung für Föderationsteilnehmer V 0.1 vom 05.10.2016
12