gemF_PoPP_Online_Check-in_V1.0.0_CC
Prereleases:
Telematikinfrastruktur 2.0
Feature:
PoPP Stufe 2 - Online Check-in
| Version | 1.0.0_CC |
| Revision | 1494676 |
| Stand | 26.01.2026 |
| Status | zur Abstimmung freigegeben |
| Klassifizierung | öffentlich_Entwurf |
| Referenzierung | gemF_PoPP_Online_Check-in |
Änderungen zur Vorversion
Anpassungen des vorliegenden Dokumentes im Vergleich zur Vorversion können Sie der nachfolgenden Tabelle entnehmen.
Dokumentenhistorie
| Version
|
Stand
|
Kap./ Seite
|
Grund der Änderung, besondere Hinweise
|
Bearbeitung
|
|---|---|---|---|---|
| 1.0.0 | 26.01.2026 | initiale Einarbeitung | gematik |
Inhaltsverzeichnis
1 Einordnung des Dokuments
Dieses Feature-Dokument beschreibt das Konzept und die Anforderungen von PoPP Service Stufe 2: Online-Check-in. Neben dieser Feature-Dokument ist auch die neue Spezifikation [gemSpec_PoPP_Modul] relevant.
1.1 Zielsetzung
Diese Feature-Dokument dient Herstellern, Anbietern und Umsetzenden des PoPP-Services als Orientierung und bietet eine konsolidierte Übersicht über die neuen Anforderungen für den Online-Check-in bei PoPP. Dies betrifft alle Szenarien, in denen der Versicherte sein mobiles Endgerät für einen Online-Check-in verwendet.
Hierzu zählen alle Versorgungsszenarien, bei denen die Versicherten ihre GesundheitsID nutzen; und zwar sowohl in Versorgungseinrichtungen (Vor-Ort-Besuch), in der mobilen Versorgung (bspw. Hausbesuch) oder in der Fernversorgung (bspw. Videosprechstunde). Zudem umfasst dies alle Versorgungsszenarien, in denen die Versicherten ihre eGK in der Fernversorgung nutzen.
1.2 Zielgruppe
Dieses Dokument richtet sich an:
- den Hersteller und Anbieter des PoPP-Service,
- Hersteller von Produkttypen oder Komponenten, die eine Schnittstelle zum PoPP-Service besitzen (insbesondere PoPP-Modul- und Primärsystem-Hersteller),
- Hersteller und Anbieter von FD, die einen PoPP-Token nutzen.
1.3 Abgrenzungen
Dieses Feature-Dokument enthält Konzepte und Anforderungen, die für den PoPP-Service Stufe 2 relevant sind. Für Stufe 1 des PoPP-Services gilt die aktuelle Spezifikation [gemSpec_PoPP_Service].
Nach erfolgter Freigabe dieses Features (sowie [gemSpec_PoPP_Modul]) werden die entsprechende Anteile aus dem Kapitel 4 "Spezifikation" in die [gemSpec_PoPP_Service], bzw. die anderen betroffenen Dokumente überführt. Die [gemSpec_PoPP_Service] wird dann für Stufe 1 und Stufe 2 gelten.
Die konzeptionellen Anteile dieses Feature-Dokuments (Fachliches Konzept und Technisches Konzept) verbleiben in [gemF_PoPP_Online_Check-in]. Diese wird dann ebenfalls veröffentlicht.
1.4 Methodik
1.4.1 Epic und User Story
<Methodik von Epic und User Story erläutern>
Epics und zugeordnete User Stories werden durch eine eindeutige ID gekennzeichnet.
Epic und UserStory werden im Dokument wie folgt dargestellt:
<Jira-ID> - <Zusammenfassung des Jira-Issue>
Text / Beschreibung
[<=]
Dabei umfasst die Anforderung sämtliche zwischen Jira-ID und Textmarke [<=] angeführten Inhalte.
1.4.2 Anforderungen
Anforderungen als Ausdruck normativer Festlegungen werden durch eine eindeutige ID sowie die dem RFC 2119 [RFC2119] entsprechenden, in Großbuchstaben geschriebenen deutschen Schlüsselworte MUSS, DARF NICHT, SOLL, SOLL NICHT, KANN gekennzeichnet.
Da in dem Beispielsatz „Eine leere Liste DARF NICHT ein Element besitzen.“ die Phrase „DARF NICHT“ semantisch irreführend wäre (wenn nicht ein, dann vielleicht zwei?), wird in diesem Dokument stattdessen „Eine leere Liste DARF KEIN Element besitzen.“ verwendet. Die Schlüsselworte werden außerdem um Pronomen in Großbuchstaben ergänzt, wenn dies den Sprachfluss verbessert oder die Semantik verdeutlicht.
Anforderungen werden im Dokument wie folgt dargestellt:
<AFO-ID> - <Titel der Afo>
Text / Beschreibung
[<=]
Dabei umfasst die Anforderung sämtliche zwischen Afo-ID und Textmarke [<=] angeführten Inhalte.
Hinweis auf offene Punkte
| Offener Punkt: Das Kapitel wird in einer späteren Version des Dokuments ergänzt. |
2 Konzept
Die Stufe 2 des PoPP-Services erweitert die Möglichkeiten zur Herstellung eines Versorgungskontexts zwischen einer Leistungserbringerinstitution (LEI) und Versicherten (VER). Neu eingeführt wird mit Stufe 2 der Online-Check-in für PoPP, der direkt am Smartphone des VER erfolgt. Dieser ermöglicht
- die Nutzung einer elektronischen Gesundheitskarte (eGK) ergänzend zur ersten Stufe auch in der Fernversorgung, beispielsweise bei Videosprechstunden oder Online-Diensten von Apotheken,
- die Nutzung einer GesundheitsID in allen Versorgungsszenarien, also auch vor-Ort in einer Versorgungseinrichtung.
Ziel ist es, den Zugang zu Versichertendaten auch in diesen Versorgungsszenarien für die LEI zu ermöglichen und zusätzlich den VER mit der GesundheitsID eine virtuelle Alternative zum Stecken der physischen eGK in vor-Ort-Szenarien anzubieten. Das Ergebnis des Prozesses ist auch hier ein PoPP-Token, der gemäß der Spezifikation [gemSpec_PoPP_Service] generiert wird und berechtigten LEI den Zugriff auf die Versichertendaten in den Fachdiensten ermöglicht.
Der Prozess für den Online-Check-in wird vom VER initiiert und erfordert unter anderem folgende weitere Komponenten im Vergleich zur ersten Stufe:
- eine App, die den Online-Check-in via PoPP unterstützt,
- eine Auswahl der LEI via App bei dem sich der VER einchecken möchte,
- zum Ausweisen eine GesundheitsID oder wie bisher die eGK des VER.
Der Prozess startet mit der Auswahl der LEI, bei der der VER einchecken möchte.
- Dies erfolgt in der Regel durch das Scannen eines statischen QR-Codes (beinhaltet die Telematik-ID der LEI) aus einer App für den Online-Check-in heraus.
- Danach weist sich der VER mithilfe seiner GesundheitsID oder eGK an seinem Smartphone aus.
- Abschließend wird der PoPP-Token im PoPP-Service erstellt und über diesen der LEI für den Zugriff auf die Versichertendaten in den Fachdiensten zur Verfügung gestellt.
Die App erhält durch den Online-Check-in keinen Zugriff auf die Versichertendaten im Fachdienst. Dieser Zugriff ist weiterhin, wie auch in Stufe 1, ausschließlich der berechtigten LEI vorbehalten, die zuvor durch den VER ausgewählt wurde.
Die Anwendungsfälle der Stufe 1, bei denen VER ihre eGK in Versorgungseinrichtungen vor Ort oder in mobilen Versorgungsszenarien, wie Heim- oder Hausbesuchen, nutzen, bleiben unverändert und sind in [gemSpec_PoPP_Service] dokumentiert.
Das folgende Kapitel enthält die fachliche Beschreibung des Online-Check-ins mit eGK und GesundheitsID in verschiedenen Versorgungsszenarien sowie in unterschiedlichen Apps (Krankenversicherungs-Apps und Drittanbieter-Apps). Zudem werden Möglichkeiten aufgezeigt, den Online-Check-in in (größeren) Einrichtungen einzelnen Arbeitsplätzen zuzuordnen und neben dem Scannen eines QR-Codes auch alternative Verfahren zur Auswahl der LEI bzw. zur Erfassung der Telematik-ID zu nutzen.
Die Abläufe werden lediglich skizziert und sind teilweise verkürzt oder vereinfacht dargestellt. Zur besseren Lesbarkeit ist im Folgenden von Apps und Smartphones die Rede; es sind jedoch ebenso Web-Anwendungen sowie die Nutzung an einem Desktop-PC mit einem Standard-Kartenleser vorgesehen. Die vollständigen Abläufe sowie die detaillierten Anforderungen sind in [gemSpec_PoPP_Service] und [gemSpec_PoPP_Modul] beschrieben.
2.1 Komponenten und Rollen
Zunächst werden die Komponenten und Rollen für den Online‑Check‑in beschrieben, bevor im Anschluss der zugehörige Workflow dargestellt wird.
2.1.1 Apps/Anwendungen
Der Online-Check-in kann über verschiedene Arten von Anwendungen erfolgen sowie unterschiedlich durch Hersteller implementiert werden.
Es können sowohl Krankenversicherungen als auch Drittanbieter den Online-Check-in in Apps oder in (Web-)Anwendungen implementieren.
- iOS-/Android-Apps der Krankenversicherungen: Beispielsweise zur Nutzung des Online-Check-in für einer Praxis vor Ort am Smartphone mit GesundheitsID. Der Online-Check-in muss nicht zwingend im ePA FdV sein, es kann sich auch um eine separate Krankenversicherungs-App handeln.
- iOS-/Android-Apps von Drittanbietern: Beispielsweise Apotheken-App oder Videosprechstunden-App zur Nutzung des Online-Check-in am Smartphone für eine (Online-)Apotheke oder Praxis .
- Webanwendungen von Drittanbietern: Beispielsweise Patientenportal oder Videosprechstunden-Lösungen zur Nutzung des Online-Check-in am Desktop-PC oder Smartphone für ein Krankenhaus oder eine Praxis .
Die Funktion des Online-Check-ins kann durch Hersteller bzw. Dienstleister direkt implementiert werden oder von einer Krankenversicherungs-App nachgenutzt werden.
- Online-Check-in über eine Drittanbieter-App (voll integriert): Drittanbieter-Apps implementieren den Online-Check-in mit der Komponente PoPP‑Modul. Der Vorteil bei Nutzung der eGK besteht darin, dass der komplette Online-Check-in innerhalb derselben App erfolgen kann. Bei Verwendung der GesundheitsID ist für die Authentifizierung hingegen ein Wechsel in die Krankenversicherungs-App mit integriertem Authenticator-Modul erforderlich. Der Schritt "Auswahl der LEI" kann für den VER entfallen, sofern die Telematik-ID bereits in der App hinterlegt ist.
- Online-Check-in über eine Drittanbieter-App mit Nutzung einer Krankenversicherungs-App (App2App): Drittanbieter-Apps implementieren nur den App-Sprung in die Krankenversicherungs-App, also ohne die Komponente PoPP-Modul. Es ist entsprechend immer ein Wechsel in die Krankenversicherungs-App mit PoPP-Modul erforderlich. Der Schritt "Auswahl der LEI" kann für den VER entfallen, sofern die Telematik-ID bereits hinterlegt ist.
- Online-Check-in ausschließlich über eine Krankenversicherungs-App mit manueller Auswahl der LEI: Krankenversicherungs-Apps mit PoPP-Modul werden verwendet, es ist kein App-Wechsel erforderlich, auch nicht bei Nutzung der GesundheitsID. Es ist immer die manuelle Auswahl der LEI durch die VER notwendig.
2.1.2 Authentifizierung
Die Authentifizierung kann auf unterschiedliche Weise für den Online-Check-in erfolgen:
- GesundheitsID auf dem Smartphone: Die GesundheitsID auf dem Smartphone der VER wird verwendet.Technisch erfolgt die Authentifizierung der VER bei der GesundheitsID stets über das Authenticator‑Modul, das in derselben Krankenversicherungs‑App integriert sein muss, in der auch das PoPP‑Modul vorhanden ist.
- eGK über NFC-Schnittstelle: Die elektronische Gesundheitskarte (eGK) wird nach der CAN-Eingabe durch die VER über die NFC-Schnittstelle eingelesen, insbesondere auch bei der Nutzung am Smartphone der VER.
Technisch erfolgt die Authentifizierung der eGK durch den PoPP-Service über Card-to-Card-Authentisierung. Anders als bei der GesundheitsID wird nur die Karte authentifiziert, nicht jedoch die VER selbst. - eGK über Standardkartenleser: Die eGK wird über einen Standardkartenleser eingelesen, insbesondere bei Nutzung an einem Desktop-Rechner der VER.
Technisch erfolgt die Authentifizierung der eGK durch den PoPP-Service über Card-to-Card-Authentisierung. Anders als bei der GesundheitsID wird auch hier nur die Karte authentifiziert, nicht jedoch die VER selbst.
2.1.3 Auswahl der LEI
VER müssen die LEI auswählen, bei der sie online einchecken wollen. Dafür wird die Telematik-ID der LEI benötigt. Diese kann auf verschiedene Weise durch die VER erfasst werden:
- Scannen eines QR-Codes: Ein statischer QR-Code, der die Telematik-ID beinhaltet und von der LEI als Aufsteller am Empfang bereitgestellt wird.
- Hinterlegung in Apps: Die Telematik-ID wird von der LEI direkt in der Drittanbieter-App hinterlegt, beispielsweise in einem Patientenportal oder einer Apotheken-App.
- Manuelle Ermittlung über VZD-Suche in der App: Die LEI mit der notwendigen Telematik-ID wird durch eine manuelle Suche im Verzeichnisdienst (VZD) ermittelt.
- Historie oder Favoriten in der App: Die Telematik-ID wird durch Auswahl der LEI über einen Eintrag aus der Historie der letzten Online-Check-ins oder aus angelegten Favoriten ermittelt.
2.1.4 PoPP-Modul
Das PoPP-Modul ist eine neue Komponente in den Apps, die für den Online-Check-in erforderlich sind und ermöglicht die notwendige Kommunikation mit dem PoPP-Service.
Das PoPP-Modul muss nicht zwingend in die App, die den Online-Check-in nutzen möchte, integriert werden. Vielmehr kann eine Drittanbieter-App ein PoPP-Modul einer Krankenversicherungs-App via App2App nachnutzen.
Im Gegensatz zum PoPP-Client, der eine Komponente des Primärsystems (PS) ist und von LEI-Personal genutzt wird, ist das PoPP-Modul für Apps vorgesehen, die von VER verwendet werden.
Technisch erfolgt die sichere Kommunikation für den Online-Check-in immer über die Komponenten der Zero-Trust-Architektur, das heißt, die App mit PoPP-Modul benötigt zusätzlich einen ZETA-Client, der mit ZETA Guard im PoPP-Service kommuniziert.
2.1.5 Informationen zur LEI: QR-Code / WorkplaceID
Der QR-Code erleichtert insbesondere vor Ort in Versorgungseinrichtungen oder in mobilen Versorgungsszenarien (zum Beispiel Heim- oder Hausbesuch) die LEI-Auswahl zur Erfassung der Telematik-ID. Dies erfolgt, indem der QR-Code aus der App, in der der Online-Check-in integriert ist, von der VER abgescannt wird.
Zusätzlich kann der QR-Code weitere Informationen enthalten, nämlich eine optionale WorkplaceID, die verschieden Aufgaben übernehmen kann.
- Arbeitsplatzzuordnung: Die WorkplaceID kann in Einrichtungen mit mehreren Arbeitsplätzen am Empfang zur besseren Organisation dienen. Sie ermöglicht es, QR-Codes gezielt einem Arbeitsplatz zuzuordnen, sodass der Online-Check-in einer VER direkt dem richtigen Arbeitsplatz zugeordnet werden kann.
- SessionID: Die WorkplaceID kann zusammen mit der Telematik-ID auch in Drittanbieter-Apps hinterlegt werden, um als SessionID eine richtige Zuordnung zwischen Aktionen in einer App der VER und dem PoPP-Token nach dem erfolgreichen Online-Check-in im PS der LEI zu gewährleisten.
Die LEI muss dazu einmalig einen QR-Code im Praxisverwaltungssystem (PS) generieren. Optional kann für jeden Arbeitsplatz ein separater QR-Code mit einer spezifischen WorkplaceID erstellt werden. Diese QR-Codes können entweder am Empfang als Zettel oder auf einem Bildschirm platziert oder bei mobilen Versorgungsszenarien mitgebracht werden.
Erfolgt die Auswahl der LEI in der Krankenversicherungs-App jedoch aus dem Verzeichnisdienst (VZD), den Favoriten oder der Historie, wird keine WorkplaceID übermittelt und entsprechend nicht verarbeitet.
2.1.6 PoPP-Client
Die grundlegende Aufgabe des PoPP-Clients bleibt im Vergleich zur Stufe 1 unverändert, nämlich die Verarbeitung und Verwaltung von PoPP-Token zum Zugriff einer LEI auf die Versichertendaten.
In Stufe 2 erweitert sich die Funktionalität des PS. Es muss zusätzlich einen QR-Code für den Online-Check-in erstellen und in der Lage sein, arbeitsplatzbezogene Check-ins zu verarbeiten. Darüber hinaus wird es erforderlich, PoPP-Token beispielsweise nach einer Offline-Phase abrufen zu können.
Die sichere Kommunikation beim Online-Check-in erfolgt technisch stets über die Komponenten der Zero-Trust-Architektur. Das bedeutet, ein Primärsystem mit PoPP-Client benötigt einen ZETA-Client, der mit ZETA Guard innerhalb des PoPP-Services kommuniziert.
2.1.7 PoPP-Service
Die grundlegende Aufgabe des PoPP-Services bleibt im Vergleich zu Stufe 2 unverändert. Im PoPP-Service werden PoPP-Token erzeugt und nach erfolgreicher Authentifizierung der LEI sowie nach dem Ausweisen der VER an die LEI übermittelt.
Neu ist, dass der PoPP-Service auch mit dem PoPP-Modul kommuniziert. Dadurch kann sich eine VER direkt über ihr Smartphone für den Online-Check-in ausweisen, eine LEI auswählen und deren Telematik-ID an den PoPP-Service übermitteln. Zusätzlich wird die Verarbeitung von VZD-Anfragen integriert.
2.2 Abläufe (Workflows)
Zunächst wird als Happy Path der Online-Check-in mittels Krankenversicherungs-App mit PoPP-Modul und GesundheitsID vor Ort in einer Versorgungseinrichtung tabellarisch beschrieben. Ergänzend werden exemplarisch einzelne Alternativen mit aufgeführt.
Anschließend folgt die Beschreibung der einzelnen Workflows in folgenden Versorgungsszenarien:
- vor Ort in einer Versorgungseinrichtung,
- mobiles Versorgungsszenario (zum Beispiel Haus- oder Heimbesuch),
- Fernversorgung (zum Beispiel Online-Dienst einer Apotheke oder Videosprechstunde).
Bereits in Stufe 1 umgesetzte Versorgungsszenarien, eGK in vor-Ort-Versorgungseinrichtungen und in der mobilen Versorgung (beispielsweise Haus- und Heimbesuch) werden nicht noch einmal aufgeführt.
Die Reihenfolge der Schritte bleibt beim Online-Check-in dabei stets gleich, unabhängig vom Versorgungsszenario, wobei einzelne Schritte je nach Anwendungsfall entfallen oder im Inhalt variieren können.
Der Ablauf des Happy Path ist visuell als Click-Dummy aufrufbar: Link
| ID
|
Beschreibung
|
| Einstieg
|
VER öffnet seine Krankenversicherungs-App auf seinem Smartphone beim Betreten der Versorgungseinrichtung.
Alternativ VER checkt über eine Drittanbieter-App ein, zum Beispiel zuhause mit einer Videosprechstunden-App. |
| Check-in
|
VER wählt die Funktion “Online-Check-in” in der App mit PoPP-Modul aus.
|
| Auswahl der LEI
|
LEI stellt einen statischen QR-Code (Zettel, Bildschirm) am Empfang sichtbar bereit. Dieser enthält die Telematik-ID.
VER scannt am Empfang den QR-Code Alternativ, wenn beispielsweise in der Fernversorgung kein QR-Code gescannt werden kann VER wählt manuell die LEI über die App aus über eine Historie-/Favoritenfunktion oder durch eine Suche im Verzeichnisdienst (VZD). Die Auswahl kann auch entfallen, wenn die LEI mit der Telematik-ID bereits in der Drittanbieter-App hinterlegt ist, beispielsweise bei einer Apotheken-App. |
| Einwilligungen
|
VER wird in der App der Name der LEI inkl. Adresse angezeigt, welche zur ausgewählten Telematik-ID gehört; via VZD-Abruf
VER bestätigt nach der Kontrolle den Online-Check-in. |
| Authentifizierung
|
VER weist sich mit seiner GesundheitsID auf seinem Smartphone aus; via Authenticator-Modul in der Krankenversicherungs-App
Alternativ VER weist sich mittels eGK ohne PIN (mit CAN) über die NFC-Schnittstelle am Smartphone aus. Dies erfolgt via Card-to-Card-Authentisierung mit PoPP-Service |
| Anfrage an PoPP-Service
|
Nach erfolgreicher Authentifizierung übermittelt das PoPP-Modul die relevanten Daten, insbesondere die Telematik-ID, und sofern vorhanden die WorkplaceID sowie den Authentifizierungsnachweis, an den PoPP-Service.
|
| PoPP-Token-Erstellung
|
PoPP-Service prüft die Daten, generiert ein PoPP-Token und übermittelt dieses an das Primärsystem der LEI.
|
| Statusinformation
|
VER wird nach erfolgreicher Authentifizierung in der App eine Statusmeldung vom PoPP-Service angezeigt, die den erfolgreichen Online-Check-in bei der ausgewählten LEI bestätigt.
Alternativ VER kann auch angezeigt werden, dass der Online-Check-in noch ausstehend ist, beispielsweise wenn die LEI bei einer Fernversorgung noch nicht online ist. In diesem Fall kann eine Statusänderung auch nachträglich übermittelt und der VER angezeigt werden. |
| Abschluss
|
LEI erhält das PoPP-Token und kann damit, sofern diese berechtigt ist, auf die Versichertendaten in den Fachdiensten zugreifen
|
2.2.1 Vor-Ort in Versorgungseinrichtung
VER nutzt eGK (UC_PoPP_1a)
Bereits mit der ersten Stufe umgesetzt/keine Änderung. Beschreibung siehe [gemSpec_PoPP_Service].
VER nutzt GesundheitsID (UC_PoPP_1b)
Für das Einchecken vor Ort in einer Versorgungseinrichtung findet der Online-Check-in für gewöhnlich nur mit Nutzung der GesundheitsID Verwendung. Die eGK wird weiterhin für das Einchecken über ein eHealth-Kartenterminal oder einen Standardkartenleser der LEI eingelesen.
Der bevorzugte Weg in diesem Versorgungsszenario sollte das Einchecken über eine Krankenversicherungs-App und das Scannen eines QR-Codes durch den VER sein, es können jedoch auch Drittanbieter-Apps verwendet werden. Die Nutzung der GesundheitsID würde bei Verwendung von Drittanbieter-Apps jedoch stets einen Wechsel in die Krankenversicherungs-App mit Authentifizierungsmodul erfordern.
Im Anschluss übermittelt der PoPP-Service den PoPP-Token in das PS der LEI und ermöglicht der LEI den Zugriff auf die Versichertendaten in den Fachdiensten. Sofern die optionale WorkplaceID im QR-Code enthalten ist, kann eine arbeitsplatzbezogene Zuordnung über das PS erfolgen.
Entspricht dem Ablauf des Happy Path. Ablauf des Happy Path ist visuell als Click-Dummy aufrufbar: Link
2.2.2 Mobile Versorgung (beispielsweise Haus-/Heimbesuch)
VER nutzt eGK (UC_PoPP_2a)
Bereits mit der ersten Stufe umgesetzt/keine Änderung.
VER nutzt GesundheitsID (UC_PoPP_2b)
Der Online-Check-in in der mobilen Versorgung unterscheidet sich nicht von einem Online-Check-in vor Ort. Der einzige Unterschied besteht darin, dass die LEI den QR-Code mit zur VER nimmt.
2.2.3 Fernversorgung (beispielsweise Videosprechstunde)
LEI beziehungsweise deren Dienstleister können je nach Anwendungsfall den VER verschiedene Lösungen für den Online-Check-in in der Fernversorgung anbieten. VER können auch hier zwischen eGK und GesundheitsID wählen, sofern der Anwendungsfall nicht die Nutzung einer GesundheitsID zwingend voraussetzt.
Die verwendete Lösung hat Einfluss auf den Ablauf, also konkret darauf, ob eine oder zwei Apps für den Online-Check-in erforderlich sind und ob eine VER die LEI manuell auswählt oder dieser Schritt entfällt.
2.2.3.1 Online-Check-in über eine Drittanbieter-App (voll integriert):
VER nutzt GesundheitsID (UC_PoPP_3a) oder eGK (UC_PoPP_3c)
Bei Nutzung der eGK kann der Online-Check-in komplett über die Drittanbieter-App erfolgen. Diese Variante dient als Nachfolger u.a. für den Anwendungsfall, der derzeit noch über den eHealth-Cardlink umgesetzt, aber nach der Abschaltung von VSDM1 dann nicht mehr zur Verfügung stehen wird.
Bei Nutzung der GesundheitsID ist für den reinen Authentifizierungsvorgang zwingend ein App-Wechsel in die Krankenversicherungs-App mit Authentifizierungsmodul erforderlich, die anderen Schritt verbleiben in der Drittanbieter-App.
Im Anschluss übermittelt der PoPP-Service den PoPP-Token in das PS der LEI und ermöglicht der LEI den Zugriff auf die Versichertendaten in den Fachdiensten. Sofern die optionale WorkplaceID verwendet wurde, kann diese, als SessionID genutzt, die richtige Zuordnung zwischen Aktionen der VER in der App und dem PoPP-Token im PS der LEI ermöglichen (bspw. für Online-Dienste von Apotheken)
Der Implementierungsaufwand dieser Variante ist im Vergleich zu den folgenden Varianten höher, da sowohl ein Zero-Trust-Client als auch ein PoPP-Modul in der Drittanbieter-App implementiert werden müssen.
- Ablauf in einer Drittanbieter-App am Beispiel einer Apotheken-App und Nutzung der eGK ist visuell als Click-Dummy aufrufbar: Link
2.2.3.2 Online-Check-in über eine Drittanbieter-App mit Nutzung der Krankenversicherungs-App (App2App)
UC_PoPP_3b (GesundheitsID) und UC_PoPP_3d (eGK)
Diese Variante erfordert insgesamt weniger Implementierungsaufwand. Hier erfolgt nur die Auswahl der LEI in der App bzw. ist in der App bereits hinterlegt. Anschließend erfolgen alle weitere Schritte in der Krankenversicherungs-App. Der Wechsel erfolgt automatische inkl. Übergabe der LEI-Auswahl (TelematikID und optional WorkplaceID) und nach dem erfolgreichen Check-in kehrt der Nutzer wieder in die ursprüngliche Drittanbieter-App zurück. Die Drittanbieter-App ist dabei auf die Art der Umsetzung des Online-Check-ins in der Krankenversicherungs-App angewiesen.
Im Anschluss übermittelt der PoPP-Service den PoPP-Token in das PS der LEI und ermöglicht der LEI den Zugriff auf die Versichertendaten in den Fachdiensten. Sofern die optionale WorkplaceID verwendet wurde, kann diese, als SessionID genutzt, die richtige Zuordnung zwischen Aktionen der VER in der App und dem PoPP-Token im PS der LEI ermöglichen (bspw. für Online-Dienste von Apotheken)
- Der Ablauf in einer Drittanbieter-App ohne Implementierung des PoPP-Moduls am Beispiel einer Apotheken-App und Krankenversicherungs-App mit Nutzung der eGK ist visuell als Click-Dummy aufrufbar: Link
- Sowie mit einer Videosprechstunden-App und mit Nutzung der GesunheitsID: Link
Wird keine Drittanbieter-App verwendet ist ein Online-Check-in auch in der Fernversorgung ausschließlich über die Krankenversicherungs-App mit manueller Auswahl der LEI möglich.
Die VER muss entweder einen QR-Code über die Krankenversicherungs-App einscannen, der von der LEI bereitgestellt wird (zum Beispiel über eine Website eines Online-Dienstes wie eines Patientenportals oder per Messenger/E‑Mail, etwa als Ankündigungsmail für eine Videosprechstunde) oder die LEI manuell in der Krankenversicherungs-App auswählen.
2.3 Sicherheit
Die Maßnahmen tragen dazu bei, dass genau die LEI den PoPP-Token erhält, welcher die VER auch den Zugriff auf ihre Versichertendaten in den Fachdiensten geben möchte.
- Keine URL im QR-Code
Im QR-Code ist keine URL kodiert. Bei Nutzung einer Standard-Kamera- oder QR-Code-App führt der Scan somit zu keinem Ergebnis. VER gewöhnen sich dadurch daran, die vorgesehene App mit PoPP-Modul zu verwenden, die falsche QR-Codes erkennt und den Nutzer warnt sowie an LEI-Personal verweist. - Bestätigung für Versicherte
Die VER muss vor dem eigentlichen Online-Check-in zunächst die LEI bestätigen. Hierzu erfolgt ein VZD-Abruf der erfassten Telematik-ID mit anschließender Anzeige des Namens der LEI inklusive Adresse. Die VER muss den Check-in anhand dieser Daten explizit bestätigen. Nach dem Online-Check-in erhält die VER zudem eine Bestätigung in Form einer Statusmeldung zum Verlauf des Check-ins (erfolgreich, laufend, abgebrochen), jeweils inklusive des Namens der LEI. - Verantwortung für QR-Code-Inhalte
Der statische QR-Code wird im PS erzeugt und in einer LEI aufgestellt bzw. positioniert. Die LEI trägt die Verantwortung für die Richtigkeit der im gezeigten QR-Code enthaltenen Inhalte sowie dafür unbekannte oder als fehlerhaft gemeldete 2D-Codes zu entfernen. - Minimierung der zu verarbeitenden Daten in der App
Für den Online-Check-in benötigt das PoPP-Modul in der App selbst lediglich die Telematik-ID, weder die Krankenversicherungsnummer (KVNR) noch andere persönliche Daten der VER. - Unterscheidung und Sperrbarkeit von PoPP-Modulen
Eine Unterscheidung der verschiednen Apps die PoPP-Module beinhalten kann auf Basis der ZETA-Guard-Client-Registry erfolgen. Apps mit PoPP-Modul können somit falls notwendig auch nachträglich vom PoPP ausgeschlossen werden. - Information über die Authentifizierung
Der PoPP-Token enthält die Information, ob der Online-Check-in über ein App mit PoPP-Modul von der VER durchgeführt wurde und auf welche Weise sich die Identität der VER verifiziert wurde, also mittels GesundheitsID oder elektronischer Gesundheitskarte (eGK). Unter anderem wird diese Information von den Fachdiensten für die Zugriffsregelung genutzt, wenn für einen Use Case bspw. eine authentifizierte eGK nicht ausreicht und eine Authentifizierung der VER, also die Verwendung der GesundheitsID, erforderlich ist.
2.4 Technischer Workflow: Verarbeitung von LEI-Daten
Es gelten folgende Regelungen und Maßnahmen für die Verarbeitung der LEI-Daten Telematik-ID und WorkplaceID bei PoPP.
Die WorkplaceID ist nicht Teil des PoPP-Tokens und hat keinen Einfluss auf die Berechtigung der LEI auf die Versichertendaten in den Fachdiensten zuzugreifen. Folglich unterscheidet sich auch die technische Verarbeitung.
2.4.1 Verarbeitung Telematik-ID
- Die Telematik-ID wird vom PoPP-Modul für die VZD-Suche benutzt (Consent-Dialog).
- Die Telematik-ID wird an den PoPP-Service übergeben, um einen PoPP-Token für die zugehörige LEI zu erstellen.
- Der PoPP-Service prüft anhand der Telematik-ID, ob die zugehörige LEI authentisiert ist, und verwendet die Informationen zur Erstellung eines PoPP-Tokens.
- Der erstellte PoPP-Token wird an das Primärsystem der zur Telematik-ID zugehörigen LEI übermittelt.
2.4.2 Verarbeitung WorkplaceID
- Die WorkplaceID wird lediglich im Primärsystem einer LEI verwendet. Daher wird die WorkplaceID als (transparenter) Parameter durch den PoPP-Service geschleust.
- Die Übergabe der WorkplaceID erfolgt gemeinsam mit der Telematik-ID als Parameter des HTTP-Requests an den PoPP-Service.
- Der PoPP-Service bewahrt die Information WorkplaceID gemeinsam mit der Telematik-ID auf.
- Bei der Übermittlung des PoPP-Tokens an eine LEI übergibt der PoPP-Service die Information zur WorkplaceID innerhalb der HTTP-Nachricht, mit der der PoPP-Token übermittelt wird. Die WorkplaceID ist nicht Teil des PoPP-Tokens.
- Der PoPP-Service muss die WorkplaceID übermitteln, wenn er sie zuvor vom PoPP-Modul erhalten hat.
- Das Primärsystem prüft, ob eine WorkplaceID in der Übermittlungsnachricht eines PoPP-Tokens enthalten ist, und benutzt die Information, um das PoPP-Token an den richtigen Arbeitsplatz zu übermitteln oder eine Zuordnung zwischen Aktionen in einer App der VER und dem PoPP-Token herzustellen
2.5 Nicht Bestandteil des Dokuments
Nicht Teil des Dokuments ist die weitere Verwendung des PoPP-Tokens, nachdem dieser ins PS übermittelt und verarbeitet wird. Die Regelungen zum Zugriff mittels PoPP-Token auf die Versichertendaten erfolgen durch den jeweiligen Fachdienst. Der PoPP-Token enthält neben der Rolle der LEI (professionOID) dazu Informationen, ob der Online-Check-in am Gerät der VER verwendet wurde und wie sich die VER ausgewiesen hat, also mit GesundheitsID oder eGK, anhand derer der Fachdienst über den Zugriff entscheiden kann.
3 Einordnung in die Telematikinfrastruktur
Das Feature "Online Check-in" bildet die Stufe 2 des PoPP-Services.
Im Primärsystem der LEI wird ein statischer QR-Code erzeugt und vom Versicherten über die Versicherten-App (PoPP-Modul) gescannt. Der QR-Code stellt hierbei u.a. die Information bereit, um welche LEI (Telematik-ID) es sich handelt, bei der sich die VER einchecken möchte. Die Kommunikation mit dem PoPP-Service erfolgt über gesicherte Schnittstellen.
Die Anforderungen zu Inhalt und Format sowie zum Prüfen und Verarbeiten des statischen QR-Codes richten sich an das PoPP-Modul und sind in [gemSpec_PoPP_Modul] enthalten.
Die Anforderungen an die Erzeugung des QR-Codes richten sich an die Primärsysteme und sind in [gemILF_PoPP_Client] enthalten.
4 Spezifikation
In diesem Kapitel werden alle Änderungen an bestehenden Spezifikationen, die das Feature PoPP Online-Check-in abbilden, beschrieben. Für jede Spezifikation ist jeweils ein Unterkapitel vorgesehen.
4.1 Änderungen in [gemSpec_Popp_Service]
Es werden die Änderungen am PoPP Service für die Stufe 2 (Online-Check-in) an [gemSpec_PoPP_Service] dargestellt.
Es wird immer ein Bezug zum Zielkapitel in [gemSpec_PoPP_Service] hergestellt.
4.1.1 [gemSpec_PoPP_Service#2.1]: Überblick zum Ablauf eGK und GesundheitsID aus Versichertensicht
Kapitel 2.1 wird durch folgenden Text ersetzt:
Der Nachweis des Versorgungskontexts (PoPP-Token) erfordert eine Authentifizierung auf Seiten der LEI und des Versicherten.
Die LEI authentifiziert sich mit ihrer SMC-B. Für den Versicherten wird seine eGK authentifiziert. Dieser Authentifizierungsprozess wird als Check-in bezeichnet. Der Versicherte präsentiert seine seine eGK an einem geeigneten Lesegerät der LEI oder übergibt die eGK an LEI-Personal. Alles Weitere führt der PoPP-Client durch.
Für den Online-Check-in am Gerät der VER hat die VER die Wahl und authentifiziert sich entweder mittels GesundheitsID oder die eGK wird authentifiziert. Beim Online-Check-in kommt auf dem Gerät des Versicherten das PoPP-Modul zum Einsatz. Der Online-Check-in ist für alle Versorgungskontexte verfügbar. Beispielsweise für Videosprechstunden-Anwendungen ist der Online-Check-in die einzige Möglichkeit, die den Versicherten für einen Check-in zur Verfügung steht.
4.1.2 [gemSpec_PoPP_Service#2.2]: Überblick der Anwendungsfälle für die Ausstellung von PoPP-Token
Kapitel 2.2 wird durch folgenden Text ersetzt:
Die in diesem Kapitel aufgeführten Anwendungsfälle schildern die Absichten des Nutzers in Verbindung mit dem Primärsystem und dienen als Lesehilfe. Die Anwendungsfälle erheben keinen Anspruch auf Vollständigkeit.
Bei der Beschreibung der Anwendungsfälle wird zwischen der Nutzung der eGK und der GesundheitsID durch den Versicherten unterschieden. Auf Seiten der Leistungserbringer (LEI) wird zudem unterschieden, ob der Versorgungskontext während der physischen Anwesenheit von Versicherten und LEI entsteht (vor Ort in einer Versorgungseinrichtung oder bei mobiler Versorgung wie Praxisbesuchen oder Haus-/Heimbesuchen) oder ob die LEI virtuell anwesend ist (bei Fernversorgung wie Videosprechstunden).
Zusätzlich wird unterschieden, ob bei der Nutzung einer App ein PoPP-Modul integriert ist oder nicht und stattdessen eine Krankenversicherungs-App nachgenutzt wird (App2App).
Tabelle 1: PoPP-Use Cases (Business Sicht)
| ID | Anwendungsfälle |
|---|---|
| UC_PoPP_1a | Vor-Ort in Versorgungseinrichtung mit eGK: bspw. Praxisbesuch
Ein Versicherter möchte eine Versorgung in einer LEI in Anspruch nehmen. Die LEI benötigt für den Zugriff auf die Daten des physisch anwesenden Versicherten einen Nachweis des Versorgungskontexts. Dazu wird die eGK des Versicherten an einem geeigneten Lesegerät der LEI präsentiert. Nachdem der Versicherte den Check-in-Prozess durchgeführt hat, ist dieser abgeschlossen und die LEI erhält im PS den notwendigen Nachweis des Versorgungskontexts. |
| UC_PoPP_1b | Vor-Ort in Versorgungseinrichtung mit GesundheitsID: bspw. Praxisbesuch
Ein Versicherter möchte eine Versorgung in einer LEI in Anspruch nehmen. Die LEI benötigt für den Zugriff auf die Daten des physisch anwesenden Versicherten einen Nachweis des Versorgungskontexts. Dazu startet der Versicherte den Online-Check-in-Prozess in einer App mit integriertem PoPP-Modul, scannt den von der LEI für den Check-in bereitgestellten QR-Code, bestätigt die LEI und authentifiziert sich anschließend mittels GesundheitsID. Nachdem der Versicherte den Online-Check-in-Prozess durchgeführt hat, ist dieser abgeschlossen und die LEI erhält im PS den notwendigen Nachweis des Versorgungskontexts. |
| UC_PoPP_2a | In mobiler Versorgung mit eGK: bspw. Haus-/Heimbesuch
Ein Versicherter möchte eine Versorgung außerhalb einer LEI in Anspruch nehmen. Dazu kommt das Personal der LEI zum Versicherten. Die LEI benötigt für den Zugriff auf die Daten des physisch anwesenden Versicherten einen Nachweis des Versorgungskontexts. Dazu wird die eGK des Versicherten an einem geeigneten mobilen Lesegerät der LEI präsentiert. Nachdem das LEI-Personal die eGK eingelesen hat, ist der Check-in-Vorgang abgeschlossen und die LEI erhält im PS den notwendigen Nachweis des Versorgungskontexts. |
| UC_PoPP_2b | In mobiler Versorgung mit GesundheitsID: bspw. Haus-/Heimbesuch
Ein Versicherter möchte eine Versorgung außerhalb einer LEI in Anspruch nehmen. Dazu kommt das Personal der LEI zum Versicherten. Die LEI benötigt für den Zugriff auf die Daten des physisch anwesenden Versicherten einen Nachweis des Versorgungskontexts. Dazu startet der Versicherte den Online-Check-in-Prozess in einer App mit integriertem PoPP-Modul, scannt den von der LEI für den Check-in bereitgestellten QR-Code, bestätigt die LEI und authentifiziert sich anschließend mittels GesundheitsID. Nachdem der Versicherte den Online-Check-in-Prozess durchgeführt hat, ist dieser abgeschlossen und die LEI erhält im PS den notwendigen Nachweis des Versorgungskontexts. |
| UC_PoPP_3a | In Fernversorgung mit GesundheitsID: bspw. Videosprechstunde
Online-Check-in über Krankenversicherungs-App oder Drittanbieter-App mit PoPP-Modul Ein Versicherter möchte virtuell eine Versorgung einer LEI in Anspruch nehmen. Die LEI benötigt für den Zugriff auf die Daten des Versicherten den Nachweis des Versorgungskontexts. Dazu startet der Versicherte zuvor den Online-Check-in-Vorgang in einer App mit integriertem PoPP-Modul, bestätigt die LEI und authentifiziert sich anschließend mittels GesundheitsID. Nachdem der Versicherte den Online-Check-in-Prozess durchgeführt hat, ist dieser abgeschlossen und die LEI erhält im PS den notwendigen Nachweis des Versorgungskontexts. |
| UC_PoPP_3b | In Fernversorgung mit GesundheitsID: bspw. Videosprechstunde
Online-Check-in über Drittanbieter-App, die PoPP-Modul einer Krankenverischerungs-App nachnutzt (App2App) Ein Versicherter möchte virtuell eine Versorgung einer LEI in Anspruch nehmen. Die LEI benötigt für den Zugriff auf die Daten des Versicherten den Nachweis des Versorgungskontexts. Dazu startet der Versicherte zuvor den Online-Check-in-Vorgang in einer App ohne integriertes PoPP-Modul. Anschließend öffnet sich die App der Krankenversicherung mit PoPP-Modul, der Versicherte bestätigt die LEI und authentifiziert sich mittels GesundheitsID. Nachdem der Versicherte den Online-Check-in-Prozess durchgeführt hat, ist dieser abgeschlossen und die LEI erhält im PS den notwendigen Nachweis des Versorgungskontexts. |
| UC_PoPP_3c | In Fernversorgung mit eGK: bspw. Videosprechstunde
Online-Check-in über Krankenversicherungs-App oder Drittanbieter-App mit PoPP-Modul Ein Versicherter möchte virtuell eine Versorgung einer LEI in Anspruch nehmen. Die LEI benötigt für den Zugriff auf die Daten des Versicherten den Nachweis des Versorgungskontexts. Dazu startet der Versicherte zuvor den Online-Check-in-Vorgang in einer App mit integriertem PoPP-Modul, bestätigt die LEI und authentifiziert die eGK durch Präsentation der eGK an der NFC-Schnittstelle seines Smartphones. Nachdem der Versicherte den Online-Check-in-Prozess durchgeführt hat, ist dieser abgeschlossen und die LEI erhält im PS den notwendigen Nachweis des Versorgungskontexts. |
| UC_PoPP_3d | In Fernversorgung mit eGK: bspw. Videosprechstunde
Online-Check-in über Drittanbieter-App, die PoPP-Modul einer Krankenverischerungs-App nachnutzt (App2App) Ein Versicherter möchte virtuell eine Versorgung einer LEI in Anspruch nehmen. Die LEI benötigt für den Zugriff auf die Daten des Versicherten den Nachweis des Versorgungskontexts. Dazu startet der Versicherte zuvor den Online-Check-in-Vorgang in einer App ohne integriertes PoPP-Modul. Anschließend öffnet sich die App der Krankenversicherung mit PoPP-Modul, der Versicherte bestätigt die LEI und authentifiziert die eGK durch Präsentation der eGK an der NFC-Schnittstelle seines Smartphones. Nachdem der Versicherte den Online-Check-in-Prozess durchgeführt hat, ist dieser abgeschlossen und die LEI erhält im PS den notwendigen Nachweis des Versorgungskontexts. |
Hinweis: Das vom PoPP-Service erstellte PoPP-Token enthält die Information, mit welcher Methode (siehe proofMethod im Kapitel "PoPP-Token-Erstellung") der Versorgungskontext nachgewiesen wurde. Somit ist es den PoPP-Token nutzenden Anwendungen und Diensten möglich, in ihrem Anwendungs- oder Dienstkontext Autorisierungsentscheidungen auch aufgrund der Prüfmethode zu treffen.
4.1.3 [gemSpec_PoPP_Service#2.3]: Akteure und Rollen
In Kapitel 2.3.1 Herstellung und Betrieb wird die Abbildung 2 "Rollen und Akteure bei Herstellung und Betrieb des PoPP-Service" um die Akteure Hersteller PoPP-Modul und Hersteller App erweitert:
neu
Abbildung 1: Rollen und Akteure bei Herstellung und Betrieb des PoPP-Service
Es werden in der Folge zwei Unterkapitel für Hersteller PoPP-Modul und Hersteller App ergänzt
4.1.3.1 [gemSpec_PoPP_Service#2.3.1.6]: Hersteller PoPP-Modul
Das PoPP-Modul ist eine Frontend-Komponente, über die Versicherte mit dem PoPP-Service interagieren und das für den Online-Check-in verwendet wird. Das PoPP-Modul kann als Modul in einer Krankenversicherungs-App oder in einer Drittanbieter-App integriert sein. Je nach Ausprägung sind Anforderungen an das PoPP-Modul zu erfüllen [gemSpec_PoPP_Modul].
Der Hersteller PoPP-Modul erwirkt eine Produktzulassung für sein PoPP-Modul.
4.1.3.2 [gemSpec_PoPP_Service#2.3.1.7]: Hersteller App
App-Hersteller integrieren das PoPP-Modul eines PoPP-Modul-Herstellers für einen Online-Check-in-Prozess. Sie entwickeln Funktionalität für die Unterstützung des Online-Check-ins. Sie nutzen den PoPP-Service in der RU, um die Funktionalität zu testen. Sie registrieren jede App-Version bei der gematik, damit die entsprechenden Attestierungsdaten im ZETA hinterlegt werden können.
4.1.4 [gemSpec_PoPP_Service#3]: Systemkontext PoPP-Service
Das alte Kapitel 3 inklusive der Unterkapitel wird durch Folgendes ersetzt (enthält Stufe 1 und Stufe 2):
In diesem Kapitel findet sich die logische Zerlegung des Produkttyps PoPP-Service anhand eines Komponentendiagramms, die Beschreibung des Systemkontexts mit allen bereitstellenden Außenschnittstellen des PoPP-Service sowie die Auflistung und kurze Beschreibung der Nachbarsysteme.
4.1.5 [gemSpec_PoPP_Service#3.1]: Produktzerlegung und Außenschnittstellen
Das Produkt PoPP-Service besteht aus mehreren Komponenten. Die Komponenten für die Erstellung des PoPP-Token sind im Produkttyp PoPP-Service zusammengefasst. Die Kommunikation zwischen LEI und PoPP-Service wird durch einen ZETA Guard abgesichert. Die Kommunikation für den Online-Check-in zwischen einem Versicherten und dem PoPP-Service erfolgt über ein PoPP-Modul und ZETA Client welche in einer App auf dem Gerät des Versicherten integriert sein müssen.
Der Produkttyp PoPP-Service besteht aus mehreren Komponenten, die unterschiedliche Aufgaben erfüllen. Für die Bearbeitung von Token Requests, bei denen die elektronische Gesundheitskarte (eGK) verwendet wird, gehören dazu die eGK-Kommunikation, die eGK-Hash-Datenbank sowie Funktionen zur Unterstützung kontaktlos angebundener eGK. Für Fälle, in denen Versicherte die GesundheitsID nutzen, wird die Komponente "Online-Check-in - gID &eGK-in-Frrnversorgung" genutzt.
Zum Produkttyp gehören auch die Komponenten für die abschließende Token-Erstellung und der sichere Schlüsselspeicher. Zudem bietet der PoPP-Service eine VZD-Suche mit einer Telematik-ID zur Ermittlung von Daten zu einer LEI an. Ferner gehören betriebliche Komponenten für die Erfassung und Aufbereitung von Monitoring-Daten für die gematik-Betriebsdatenerfassung (BDE) und ein Security Monitoring dazu.
Abbildung 2: Produkttypzerlegung PoPP-Service
Der PoPP-Service stellt folgende Außenschnittstellen bereit:
- I_PoPP_Token_Generation wird vom Primärsystem einer LEI verwendet, um vom PoPP-Service einen PoPP-Token zu erlangen.
- I_PoPP_CheckIn_HID wird vom PoPP-Modul in der APP auf dem Gerät des Versicherten verwendet. Der PoPP-Service erstellt nach einer Authentifizierung des Versicherten mit seiner GesundheitsID einen PoPP-Token.
- I_PoPP_CheckIn_eGK_Verification wird vom PoPP-Modul in der APP auf dem Gerät des Versicherten verwendet. Der PoPP-Service erzeugt APDU-Kommandos an die eGK. Nach Prüfung der eGK erstellt der PoPP-Service einen PoPP-Token.
- I_PoPP_Load_Practitioner_Information wird vom PoPP-Modul in der APP auf dem Gerät des Versicherten verwendet. Der PoPP-Service führt mit einem übergebenen FHIR-VZD Search Request eine Anfrage am FHIR-VZD durch. Das Ergebnis der Suche wird vom PoPP-Servive an das PoPP-Modul gesendet.
- I_PoPP_Read_Status_PoPP wird vom PoPP-Modul in der APP auf dem Gerät des Versicherten verwendet. Der PoPP-Service prüft, ob ein PoPP-Token der LEI erfolgreich zugestellt werden konnte und liefert den Status zur Zustellung an das PoPP-Modul.
- I_PoPP_EHC_CertHash_Import wird von den TSPs der Kassen aufgerufen und dient der Befüllung der CertHash-Datenbank, mittels derer das Mapping von CV-Zertifikaten zu X.509-Zertifikaten von eGKs erreicht wird. Dies dient der Unterstützung von Anwendungsfällen, bei denen der Versicherte die eGK mit einem kontaktlosen Kartenlesegerät der LEI verwendet.
- I_PoPP_Token_Generation_online_check_in wird vom Primärsystem einer LEI verwendet, um vom PoPP-Service einen PoPP-Token zu erlangen nachdem ein Online-Check-in durch einen Nutzer stattgefunden hat.
Der PoPP-Service benutzt die folgenden Schnittstellen:
- ZETA PIP/PAP: GET/latest (update policies) (gematik)
Wird vom ZETA Guard für die Versorgung mit den stets aktuellen Zugriffs-Policies und weiteren Konfigurationsdaten genutzt. Details siehe [gemSpec_ZETA]. - I_OCSP_Status_Information:
Wird vom PoPP-Service für die Statusabfragen für eGK, für SM(C)-B (ZETA Guard), für die eigene TI 1.0 PoPP APDU-Paket-Signatur-Identität und das eigene Internet-TLS-Server-Zertifikat verwendet. - I_OpsData_Update:
Wird vom PoPP-Service für die Lieferung von Betriebsdaten verwendet. - VZD FHIR Directory: /fdv/search
Wird vom PoPP-Service für die Ermittlung der Informationen zu einer LEI für eine bestimmte Telematik-ID oder bestimmte Suchkriterien zu einer LEI genutzt. Die Informationen werden zur Darstellung im PoPP-Modul für den Online-Check-in benötigt.
Für den PoPP-Service-Anbieter wird eine interne Schnittstelle angeboten:
- PoPP-Service-Anbieter Konfig-Schnittstelle
Interne Schnittstellen, die vom PoPP-Service-Anbieter genutzt werden um den PoPP-Service zu konfigurieren.
4.1.6 [gemSpec_PoPP_Service#3.2]: Systemkontext
Ein Systemkontext beschreibt die Umgebung, in der ein System operiert, und die Interaktionen zwischen dem System und externen Entitäten.
Abbildung 3: Systemkontext PoPP-Service
%3CmxGraphModel%3E%3Croot%3E%3CmxCell%20id%3D%220%22%2F%3E%3CmxCell%20id%3D%221%22%20parent%3D%220%22%2F%3E%3CmxCell%20id%3D%222%22%20value%3D%22%26lt%3Bdiv%26gt%3BOCSP%20(Komp)%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23eeeeee%3BstrokeColor%3D%23666666%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%221300%22%20y%3D%2260%22%20width%3D%22120%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%223%22%20value%3D%22%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A%2014px%3B%26quot%3B%26gt%3B%26amp%3Bnbsp%3BPoPP-Service%26amp%3Bnbsp%3B%20(Anbieter)%26lt%3B%2Ffont%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23ECFCEB%3BstrokeColor%3D%2382b366%3Balign%3Dleft%3BverticalAlign%3Dtop%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22470%22%20y%3D%22120%22%20width%3D%22990%22%20height%3D%22450%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%224%22%20value%3D%22%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3Dnone%3BstrokeColor%3D%2382b366%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22838%22%20y%3D%22138.5%22%20width%3D%22590%22%20height%3D%22363%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%225%22%20value%3D%22%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3Dnone%3BstrokeColor%3D%2382b366%3Balign%3Dleft%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22850%22%20y%3D%22156.5%22%20width%3D%22200%22%20height%3D%22320%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%226%22%20value%3D%22%26lt%3Bdiv%26gt%3B%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A%2014px%3B%26quot%3B%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fdiv%26gt%3B%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A%2014px%3B%26quot%3B%26gt%3Bgematik%26lt%3B%2Ffont%26gt%3B%26lt%3Bdiv%20style%3D%26quot%3Bfont-size%3A%202px%3B%26quot%3B%26gt%3B%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A%202px%3B%26quot%3B%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3Balign%3Dleft%3BverticalAlign%3Dbottom%3BstrokeColor%3D%23808080%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22470%22%20y%3D%22594%22%20width%3D%221000%22%20height%3D%2290%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%227%22%20value%3D%22%26lt%3Bdiv%26gt%3BSecurity%20Monitoring%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23d5e8d4%3BstrokeColor%3D%2382b366%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22980%22%20y%3D%22523.5%22%20width%3D%22110%22%20height%3D%2235.5%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%228%22%20value%3D%22%26lt%3Bdiv%26gt%3BBDE%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23eeeeee%3BstrokeColor%3D%23666666%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%221085%22%20y%3D%22625%22%20width%3D%22120%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%229%22%20value%3D%22ZETA%20PIP%20und%20PAP%20Service%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23ffe6cc%3BstrokeColor%3D%23d79b00%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22510%22%20y%3D%22615%22%20width%3D%22120%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2210%22%20value%3D%22%26lt%3Bdiv%26gt%3BTI%20SIEM%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23eeeeee%3BstrokeColor%3D%23666666%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22930%22%20y%3D%22625%22%20width%3D%22120%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2211%22%20value%3D%22ZETA%20Guard%20Git%26amp%3Bnbsp%3B%26lt%3Bspan%20style%3D%26quot%3Bbackground-color%3A%20initial%3B%26quot%3B%26gt%3BRepository%26lt%3B%2Fspan%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23ffe6cc%3BstrokeColor%3D%23d79b00%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22662%22%20y%3D%22615%22%20width%3D%22120%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2212%22%20value%3D%22%22%20style%3D%22group%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22480%22%20y%3D%22150%22%20width%3D%22360%22%20height%3D%22350%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2213%22%20value%3D%22ZETA%20Guard%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dtop%3BfillColor%3D%23fff3e5%3BstrokeColor%3D%23d79b00%3B%22%20vertex%3D%221%22%20parent%3D%2212%22%3E%3CmxGeometry%20width%3D%22330%22%20height%3D%22350%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2214%22%20value%3D%22Ingress%26lt%3Bdiv%26gt%3Bund%26lt%3B%2Fdiv%26gt%3B%26lt%3Bdiv%26gt%3BEgress%26lt%3Bdiv%26gt%3B%26lt%3B%2Fdiv%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23ffe6cc%3BstrokeColor%3D%23d79b00%3BverticalAlign%3Dtop%3B%22%20vertex%3D%221%22%20parent%3D%2212%22%3E%3CmxGeometry%20x%3D%229.473684210526313%22%20y%3D%2210%22%20width%3D%2247.368421052631575%22%20height%3D%22330%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2215%22%20value%3D%22PDP%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3Dnone%3BverticalAlign%3Dtop%3BstrokeColor%3D%23FFB570%3Bdashed%3D1%3BstrokeWidth%3D2%3Balign%3Dright%3B%22%20vertex%3D%221%22%20parent%3D%2212%22%3E%3CmxGeometry%20x%3D%2266.32%22%20y%3D%22120%22%20width%3D%22223.68%22%20height%3D%22140%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2216%22%20value%3D%22Authorization%20Server%26lt%3Bdiv%26gt%3B(LEI%20Session)%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23ffe6cc%3BstrokeColor%3D%23d79b00%3B%22%20vertex%3D%221%22%20parent%3D%2212%22%3E%3CmxGeometry%20x%3D%2275.7894736842105%22%20y%3D%22140%22%20width%3D%22113.68421052631577%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2217%22%20value%3D%22Policy%26lt%3Bbr%26gt%3B%26amp%3Bnbsp%3BEngine%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23ffe6cc%3BstrokeColor%3D%23d79b00%3B%22%20vertex%3D%221%22%20parent%3D%2212%22%3E%3CmxGeometry%20x%3D%22208.42%22%20y%3D%22210%22%20width%3D%2271.58%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2218%22%20value%3D%22Client%20Registry%26lt%3Bdiv%26gt%3B(LEI%20%2FDevice%2F)%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23ffe6cc%3BstrokeColor%3D%23d79b00%3B%22%20vertex%3D%221%22%20parent%3D%2212%22%3E%3CmxGeometry%20x%3D%2275.7894736842105%22%20y%3D%22210%22%20width%3D%22113.68421052631577%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2219%22%20value%3D%22Telemetrie-Daten%26amp%3Bnbsp%3B%26lt%3Bspan%20style%3D%26quot%3Bbackground-color%3A%20initial%3B%26quot%3B%26gt%3BService%26lt%3B%2Fspan%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23ffe6cc%3BstrokeColor%3D%23d79b00%3B%22%20vertex%3D%221%22%20parent%3D%2212%22%3E%3CmxGeometry%20x%3D%22208.4210526315789%22%20y%3D%22290%22%20width%3D%22113.68421052631577%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2220%22%20value%3D%22Cluster%20Management%26lt%3Bdiv%26gt%3BService%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23ffe6cc%3BstrokeColor%3D%23d79b00%3B%22%20vertex%3D%221%22%20parent%3D%2212%22%3E%3CmxGeometry%20x%3D%2275.7894736842105%22%20y%3D%22290%22%20width%3D%22113.68421052631577%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2221%22%20value%3D%22PEP%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3Dnone%3BverticalAlign%3Dtop%3BstrokeColor%3D%23FFB570%3Bdashed%3D1%3BstrokeWidth%3D2%3Balign%3Dright%3B%22%20vertex%3D%221%22%20parent%3D%2212%22%3E%3CmxGeometry%20x%3D%2266.3157894736842%22%20y%3D%2240%22%20width%3D%22142.10526315789474%22%20height%3D%2270%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2222%22%20value%3D%22http%20Proxy%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23ffe6cc%3BstrokeColor%3D%23d79b00%3B%22%20vertex%3D%221%22%20parent%3D%2212%22%3E%3CmxGeometry%20x%3D%2275.7894736842105%22%20y%3D%2260%22%20width%3D%22113.68421052631577%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2223%22%20value%3D%22%26lt%3Bdiv%26gt%3BMonitoring%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23d5e8d4%3BstrokeColor%3D%2382b366%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%221160%22%20y%3D%22519%22%20width%3D%22120%22%20height%3D%2239%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2224%22%20value%3D%22%22%20style%3D%22group%3BfillColor%3D%23ebf1df%3B%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22150%22%20y%3D%22119%22%20width%3D%22270%22%20height%3D%22412%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CUserObject%20label%3D%22%26lt%3Bdiv%20style%3D%26quot%3B%26quot%3B%26gt%3B%26lt%3Bp%20style%3D%26quot%3Btext-align%3A%20right%3B%20margin%3A%200px%3B%20text-indent%3A%200px%3B%20vertical-align%3A%20top%3B%20direction%3A%20ltr%3B%26quot%3B%26gt%3B%26lt%3Bfont%20style%3D%26quot%3Bcolor%3A%20rgb(0%2C%200%2C%200)%3B%20direction%3A%20ltr%3B%20letter-spacing%3A%200px%3B%20line-height%3A%20120%25%3B%20opacity%3A%201%3B%26quot%3B%26gt%3B%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A%2014px%3B%26quot%3B%26gt%3B%26lt%3Bbr%26gt%3BLEI-Umgebung%26amp%3Bnbsp%3B%26lt%3B%2Ffont%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fp%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20tags%3D%22Hintergrund%22%20id%3D%2225%22%3E%3CmxCell%20style%3D%22verticalAlign%3Dtop%3Balign%3Dright%3Boverflow%3Dwidth%3BvsdxID%3D324%3BfillColor%3D%23f2f2f2%3BgradientColor%3Dnone%3Bshape%3Dstencil(nZBLDoAgDERP0z3SIyjew0SURgSD%2BLu9kMZoXLhwN9O%2BtukAlrNpJg1SzDH4QW%2FURgNYgZTkjA4UkwJUgGXng%2B6DX1zLfmoymdXo17xh5zmRJ6Q42BWCfc2oJfdAr%2BYv%2BAP9Cb7OJ3H%2F2JG1HNGz%2F84klThPVCc%3D)%3BstrokeWidth%3D1%3BspacingTop%3D-1%3BspacingBottom%3D-1%3BspacingLeft%3D-1%3BspacingRight%3D-1%3Bpoints%3D%5B%5B0.5%2C0%2C0%5D%2C%5B1%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%5D%3BlabelBackgroundColor%3Dnone%3Brounded%3D0%3Bhtml%3D1%3BwhiteSpace%3Dwrap%3BstrokeColor%3D%23979595%3B%22%20vertex%3D%221%22%20parent%3D%2224%22%3E%3CmxGeometry%20width%3D%22270%22%20height%3D%22412%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2FUserObject%3E%3CUserObject%20label%3D%22%26lt%3Bdiv%20style%3D%26quot%3Bfont-size%3A%209px%3B%26quot%3B%26gt%3B%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A%209px%3B%20font-family%3A%20Arial%3B%20color%3A%20rgb(0%2C%200%2C%200)%3B%20direction%3A%20ltr%3B%20letter-spacing%3A%200px%3B%20line-height%3A%20120%25%3B%20opacity%3A%201%3B%26quot%3B%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fdiv%26gt%3B%26lt%3Bdiv%20style%3D%26quot%3Bfont-size%3A%2014px%3B%26quot%3B%26gt%3B%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A%2014px%3B%20font-family%3A%20Arial%3B%20color%3A%20rgb(0%2C%200%2C%200)%3B%20direction%3A%20ltr%3B%20letter-spacing%3A%200px%3B%20line-height%3A%20120%25%3B%20opacity%3A%201%3B%26quot%3B%26gt%3BPrim%C3%A4rsystem%20%20%20%20%20%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20tags%3D%22Hintergrund%22%20id%3D%2226%22%3E%3CmxCell%20style%3D%22verticalAlign%3Dtop%3Balign%3Dcenter%3Boverflow%3Dwidth%3BvsdxID%3D168%3BfillColor%3D%23ffffff%3BgradientColor%3Dnone%3Bshape%3Dstencil(nZBLDoAgDERP0z3SIyjew0SURgSD%2BLu9kMZoXLhwN9O%2BtukAlrNpJg1SzDH4QW%2FURgNYgZTkjA4UkwJUgGXng%2B6DX1zLfmoymdXo17xh5zmRJ6Q42BWCfc2oJfdAr%2BYv%2BAP9Cb7OJ3H%2F2JG1HNGz%2F84klThPVCc%3D)%3BstrokeWidth%3D1%3BspacingTop%3D-1%3BspacingBottom%3D-1%3BspacingLeft%3D-1%3BspacingRight%3D-1%3Bpoints%3D%5B%5B0.5%2C0%2C0%5D%2C%5B1%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%5D%3BlabelBackgroundColor%3Dnone%3Brounded%3D0%3Bhtml%3D1%3BwhiteSpace%3Dwrap%3BstrokeColor%3D%23979595%3B%22%20vertex%3D%221%22%20parent%3D%2224%22%3E%3CmxGeometry%20x%3D%2211.5%22%20y%3D%2270%22%20width%3D%22238.5%22%20height%3D%22177%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2FUserObject%3E%3CUserObject%20label%3D%22%26lt%3Bdiv%20style%3D%26quot%3Bfont-size%3A%206px%3B%26quot%3B%26gt%3B%26lt%3Bspan%20style%3D%26quot%3Bletter-spacing%3A%200px%3B%20background-color%3A%20initial%3B%26quot%3B%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3B%2Fspan%26gt%3B%26lt%3B%2Fdiv%26gt%3B%26lt%3Bdiv%20style%3D%26quot%3B%26quot%3B%26gt%3B%26lt%3Bspan%20style%3D%26quot%3Bletter-spacing%3A%200px%3B%20background-color%3A%20initial%3B%26quot%3B%26gt%3BPoPP-Client%26lt%3B%2Fspan%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20tags%3D%22Hintergrund%22%20id%3D%2227%22%3E%3CmxCell%20style%3D%22verticalAlign%3Dtop%3Balign%3Dcenter%3Boverflow%3Dwidth%3BvsdxID%3D327%3BfillColor%3D%23ebf1df%3BgradientColor%3Dnone%3Bshape%3Dstencil(nZBLDoAgDERP0z3SIyjew0SURgSD%2BLu9kMZoXLhwN9O%2BtukAlrNpJg1SzDH4QW%2FURgNYgZTkjA4UkwJUgGXng%2B6DX1zLfmoymdXo17xh5zmRJ6Q42BWCfc2oJfdAr%2BYv%2BAP9Cb7OJ3H%2F2JG1HNGz%2F84klThPVCc%3D)%3BstrokeWidth%3D1%3BspacingTop%3D-1%3BspacingBottom%3D-1%3BspacingLeft%3D-1%3BspacingRight%3D-1%3Bpoints%3D%5B%5B0.5%2C0%2C0%5D%2C%5B1%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%5D%3BlabelBackgroundColor%3Dnone%3Brounded%3D0%3Bhtml%3D1%3BwhiteSpace%3Dwrap%3BstrokeColor%3D%239dc282%3B%22%20vertex%3D%221%22%20parent%3D%2224%22%3E%3CmxGeometry%20x%3D%2225%22%20y%3D%22120%22%20width%3D%2295%22%20height%3D%22110%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2FUserObject%3E%3CUserObject%20label%3D%22%26lt%3Bdiv%20style%3D%26quot%3Bfont-size%3A%201px%26quot%3B%26gt%3B%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A11.29px%3Bfont-family%3AArial%3Bcolor%3A%23000000%3Bdirection%3Altr%3Bletter-spacing%3A0px%3Bline-height%3A120%25%3Bopacity%3A1%26quot%3B%26gt%3BeGK-Proof%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20tags%3D%22Hintergrund%22%20id%3D%2228%22%3E%3CmxCell%20style%3D%22verticalAlign%3Dmiddle%3Balign%3Dcenter%3Boverflow%3Dwidth%3BvsdxID%3D326%3BfillColor%3D%23ebf1df%3BgradientColor%3Dnone%3Bshape%3Dstencil(nZBLDoAgDERP0z3SIyjew0SURgSD%2BLu9kMZoXLhwN9O%2BtukAlrNpJg1SzDH4QW%2FURgNYgZTkjA4UkwJUgGXng%2B6DX1zLfmoymdXo17xh5zmRJ6Q42BWCfc2oJfdAr%2BYv%2BAP9Cb7OJ3H%2F2JG1HNGz%2F84klThPVCc%3D)%3BstrokeWidth%3D1%3BspacingTop%3D-1%3BspacingBottom%3D-1%3BspacingLeft%3D-1%3BspacingRight%3D-1%3Bpoints%3D%5B%5B0.5%2C0%2C0%5D%2C%5B1%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%5D%3BlabelBackgroundColor%3Dnone%3Brounded%3D0%3Bhtml%3D1%3BwhiteSpace%3Dwrap%3BstrokeColor%3D%2390bc78%3B%22%20vertex%3D%221%22%20parent%3D%2224%22%3E%3CmxGeometry%20x%3D%2230.5%22%20y%3D%22172%22%20width%3D%2284%22%20height%3D%2227%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2FUserObject%3E%3CmxCell%20id%3D%2229%22%20vertex%3D%221%22%20parent%3D%2224%22%3E%3CmxGeometry%20x%3D%22187.5%22%20y%3D%22224%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CUserObject%20label%3D%22%22%20tags%3D%22Hintergrund%22%20id%3D%2230%22%3E%3CmxCell%20style%3D%22vsdxID%3D351%3BfillColor%3Dnone%3BgradientColor%3Dnone%3Bpoints%3D%5B%5D%3BlabelBackgroundColor%3Dnone%3Brounded%3D0%3BstrokeColor%3Dnone%3Bhtml%3D1%3BwhiteSpace%3Dwrap%3B%22%20vertex%3D%221%22%20parent%3D%2224%22%3E%3CmxGeometry%20x%3D%2231.5%22%20y%3D%22268%22%20width%3D%22110%22%20height%3D%22110%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2FUserObject%3E%3CmxCell%20id%3D%2231%22%20value%3D%22%26lt%3Bdiv%20style%3D%26quot%3Bfont-size%3A%201px%26quot%3B%26gt%3B%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A11.29px%3Bfont-family%3AArial%3Bcolor%3A%237f7f7f%3Bdirection%3Altr%3Bletter-spacing%3A0px%3Bline-height%3A120%25%3Bopacity%3A1%26quot%3B%26gt%3BeH-KT%20oder%20Standard-Kartenleser%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22verticalAlign%3Dbottom%3Balign%3Dcenter%3Boverflow%3Dwidth%3BvsdxID%3D329%3BfillColor%3D%23f2f2f2%3BgradientColor%3Dnone%3Bshape%3Dstencil(nZBLDoAgDERP0z3SIyjew0SURgSD%2BLu9kMZoXLhwN9O%2BtukAlrNpJg1SzDH4QW%2FURgNYgZTkjA4UkwJUgGXng%2B6DX1zLfmoymdXo17xh5zmRJ6Q42BWCfc2oJfdAr%2BYv%2BAP9Cb7OJ3H%2F2JG1HNGz%2F84klThPVCc%3D)%3Bdashed%3D1%3BdashPattern%3D2.00%202.00%3BstrokeWidth%3D2%3BspacingTop%3D-1%3BspacingBottom%3D-1%3BspacingLeft%3D-1%3BspacingRight%3D-1%3Bpoints%3D%5B%5B0.5%2C0%2C0%5D%2C%5B1%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%5D%3BlabelBackgroundColor%3Dnone%3Brounded%3D0%3Bhtml%3D1%3BwhiteSpace%3Dwrap%3B%22%20vertex%3D%221%22%20parent%3D%2230%22%3E%3CmxGeometry%20width%3D%22100%22%20height%3D%22110%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2232%22%20value%3D%22%26lt%3Bdiv%20style%3D%26quot%3Bfont-size%3A%201px%26quot%3B%26gt%3B%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A11.29px%3Bfont-family%3AArial%3Bcolor%3A%23000000%3Bdirection%3Altr%3Bletter-spacing%3A0px%3Bline-height%3A120%25%3Bopacity%3A1%26quot%3B%26gt%3BeGK%2C%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22verticalAlign%3Dmiddle%3Balign%3Dcenter%3Boverflow%3Dwidth%3BvsdxID%3D219%3BfillColor%3D%23d8d8d8%3BgradientColor%3Dnone%3Bshape%3Dstencil(nZBLDoAgDERP0z3SIyjew0SURgSD%2BLu9kMZoXLhwN9O%2BtukAlrNpJg1SzDH4QW%2FURgNYgZTkjA4UkwJUgGXng%2B6DX1zLfmoymdXo17xh5zmRJ6Q42BWCfc2oJfdAr%2BYv%2BAP9Cb7OJ3H%2F2JG1HNGz%2F84klThPVCc%3D)%3BstrokeWidth%3D1%3BspacingTop%3D-1%3BspacingBottom%3D-1%3BspacingLeft%3D-1%3BspacingRight%3D-1%3Bpoints%3D%5B%5B0.5%2C0%2C0%5D%2C%5B1%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%5D%3BlabelBackgroundColor%3Dnone%3Brounded%3D0%3Bhtml%3D1%3BwhiteSpace%3Dwrap%3BstrokeColor%3D%23979595%3B%22%20vertex%3D%221%22%20parent%3D%2230%22%3E%3CmxGeometry%20x%3D%2214.84%22%20y%3D%2210%22%20width%3D%2265.16%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CUserObject%20label%3D%22%22%20tags%3D%22Hintergrund%22%20id%3D%2233%22%3E%3CmxCell%20style%3D%22vsdxID%3D351%3BfillColor%3Dnone%3BgradientColor%3Dnone%3Bpoints%3D%5B%5D%3BlabelBackgroundColor%3Dnone%3Brounded%3D0%3BstrokeColor%3Dnone%3Bhtml%3D1%3BwhiteSpace%3Dwrap%3B%22%20vertex%3D%221%22%20parent%3D%2224%22%3E%3CmxGeometry%20x%3D%22151.5%22%20y%3D%22268%22%20width%3D%2270%22%20height%3D%22110%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2FUserObject%3E%3CmxCell%20id%3D%2234%22%20value%3D%22%26lt%3Bdiv%20style%3D%26quot%3Bfont-size%3A%201px%26quot%3B%26gt%3B%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A11.29px%3Bfont-family%3AArial%3Bcolor%3A%237f7f7f%3Bdirection%3Altr%3Bletter-spacing%3A0px%3Bline-height%3A120%25%3Bopacity%3A1%26quot%3B%26gt%3BeH-KT%20oder%20als%20HSM-B%26amp%3Bnbsp%3B%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fdiv%26gt%3B%26lt%3Bdiv%20style%3D%26quot%3Bfont-size%3A%201px%26quot%3B%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3B%2Fdiv%26gt%3B%26lt%3Bdiv%20style%3D%26quot%3Bfont-size%3A%201px%26quot%3B%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22verticalAlign%3Dbottom%3Balign%3Dcenter%3Boverflow%3Dwidth%3BvsdxID%3D329%3BfillColor%3D%23f2f2f2%3BgradientColor%3Dnone%3Bshape%3Dstencil(nZBLDoAgDERP0z3SIyjew0SURgSD%2BLu9kMZoXLhwN9O%2BtukAlrNpJg1SzDH4QW%2FURgNYgZTkjA4UkwJUgGXng%2B6DX1zLfmoymdXo17xh5zmRJ6Q42BWCfc2oJfdAr%2BYv%2BAP9Cb7OJ3H%2F2JG1HNGz%2F84klThPVCc%3D)%3Bdashed%3D1%3BdashPattern%3D2.00%202.00%3BstrokeWidth%3D2%3BspacingTop%3D-1%3BspacingBottom%3D-1%3BspacingLeft%3D-1%3BspacingRight%3D-1%3Bpoints%3D%5B%5B0.5%2C0%2C0%5D%2C%5B1%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%5D%3BlabelBackgroundColor%3Dnone%3Brounded%3D0%3Bhtml%3D1%3BwhiteSpace%3Dwrap%3B%22%20vertex%3D%221%22%20parent%3D%2233%22%3E%3CmxGeometry%20width%3D%2270%22%20height%3D%22110%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2235%22%20value%3D%22%26lt%3Bdiv%20style%3D%26quot%3Bfont-size%3A%201px%26quot%3B%26gt%3B%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A11.29px%3Bfont-family%3AArial%3Bcolor%3A%23000000%3Bdirection%3Altr%3Bletter-spacing%3A0px%3Bline-height%3A120%25%3Bopacity%3A1%26quot%3B%26gt%3BSMC-B%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22verticalAlign%3Dmiddle%3Balign%3Dcenter%3Boverflow%3Dwidth%3BvsdxID%3D219%3BfillColor%3D%23d8d8d8%3BgradientColor%3Dnone%3Bshape%3Dstencil(nZBLDoAgDERP0z3SIyjew0SURgSD%2BLu9kMZoXLhwN9O%2BtukAlrNpJg1SzDH4QW%2FURgNYgZTkjA4UkwJUgGXng%2B6DX1zLfmoymdXo17xh5zmRJ6Q42BWCfc2oJfdAr%2BYv%2BAP9Cb7OJ3H%2F2JG1HNGz%2F84klThPVCc%3D)%3BstrokeWidth%3D1%3BspacingTop%3D-1%3BspacingBottom%3D-1%3BspacingLeft%3D-1%3BspacingRight%3D-1%3Bpoints%3D%5B%5B0.5%2C0%2C0%5D%2C%5B1%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%5D%3BlabelBackgroundColor%3Dnone%3Brounded%3D0%3Bhtml%3D1%3BwhiteSpace%3Dwrap%3BstrokeColor%3D%23979595%3B%22%20vertex%3D%221%22%20parent%3D%2233%22%3E%3CmxGeometry%20x%3D%229.44%22%20y%3D%2210.38%22%20width%3D%2250.56%22%20height%3D%2239.62%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2236%22%20value%3D%22%22%20style%3D%22endArrow%3Dclassic%3Bhtml%3D1%3Brounded%3D0%3BexitX%3D0.491%3BexitY%3D0.961%3BexitDx%3D0%3BexitDy%3D0%3BexitPerimeter%3D0%3BentryX%3D0.366%3BentryY%3D0.003%3BentryDx%3D0%3BentryDy%3D0%3BentryPerimeter%3D0%3BstartArrow%3Dclassic%3BstartFill%3D1%3B%22%20edge%3D%221%22%20parent%3D%2224%22%20source%3D%2228%22%20target%3D%2230%22%3E%3CmxGeometry%20width%3D%2250%22%20height%3D%2250%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22-124.5%22%20y%3D%22178%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%2235.5%22%20y%3D%22268%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2237%22%20value%3D%22APDUs%22%20style%3D%22edgeLabel%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3B%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%2236%22%3E%3CmxGeometry%20x%3D%220.2059%22%20y%3D%22-3%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22-19%22%20y%3D%22-20%22%20as%3D%22offset%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2238%22%20value%3D%22ZETA%20Client%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23ffe6cc%3BstrokeColor%3D%23d79b00%3BverticalAlign%3Dtop%3B%22%20vertex%3D%221%22%20parent%3D%2224%22%3E%3CmxGeometry%20x%3D%22134%22%20y%3D%22120%22%20width%3D%22100%22%20height%3D%22110%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2239%22%20value%3D%22%22%20style%3D%22endArrow%3Dclassic%3Bhtml%3D1%3BexitX%3D0.517%3BexitY%3D1.085%3BexitDx%3D0%3BexitDy%3D0%3BexitPerimeter%3D0%3Brounded%3D0%3B%22%20edge%3D%221%22%20parent%3D%2224%22%20source%3D%2240%22%20target%3D%2234%22%3E%3CmxGeometry%20width%3D%2250%22%20height%3D%2250%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22228.5%22%20y%3D%22160%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%22371.5%22%20y%3D%22140%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CUserObject%20label%3D%22%26lt%3Bdiv%20style%3D%26quot%3Bfont-size%3A%201px%26quot%3B%26gt%3B%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A11.29px%3Bfont-family%3AArial%3Bcolor%3A%23000000%3Bdirection%3Altr%3Bletter-spacing%3A0px%3Bline-height%3A120%25%3Bopacity%3A1%26quot%3B%26gt%3BSM-B-Auth%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20tags%3D%22Hintergrund%22%20id%3D%2240%22%3E%3CmxCell%20style%3D%22verticalAlign%3Dmiddle%3Balign%3Dcenter%3Boverflow%3Dwidth%3BvsdxID%3D326%3BfillColor%3D%23ffe6cc%3Bshape%3Dstencil(nZBLDoAgDERP0z3SIyjew0SURgSD%2BLu9kMZoXLhwN9O%2BtukAlrNpJg1SzDH4QW%2FURgNYgZTkjA4UkwJUgGXng%2B6DX1zLfmoymdXo17xh5zmRJ6Q42BWCfc2oJfdAr%2BYv%2BAP9Cb7OJ3H%2F2JG1HNGz%2F84klThPVCc%3D)%3BstrokeWidth%3D1%3BspacingTop%3D-1%3BspacingBottom%3D-1%3BspacingLeft%3D-1%3BspacingRight%3D-1%3Bpoints%3D%5B%5B0.5%2C0%2C0%5D%2C%5B1%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%5D%3BlabelBackgroundColor%3Dnone%3Brounded%3D0%3Bhtml%3D1%3BwhiteSpace%3Dwrap%3BstrokeColor%3D%23d79b00%3B%22%20vertex%3D%221%22%20parent%3D%2224%22%3E%3CmxGeometry%20x%3D%22143.75%22%20y%3D%22171%22%20width%3D%2284%22%20height%3D%2227%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2FUserObject%3E%3CmxCell%20id%3D%2241%22%20value%3D%22%22%20style%3D%22group%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22145%22%20y%3D%22561%22%20width%3D%22280%22%20height%3D%22130%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2242%22%20value%3D%22%22%20style%3D%22html%3D1%3BverticalLabelPosition%3Dbottom%3Balign%3Dcenter%3BlabelBackgroundColor%3D%23ffffff%3BverticalAlign%3Dtop%3BstrokeWidth%3D1%3BstrokeColor%3D%23979595%3Bshadow%3D0%3Bdashed%3D0%3Bshape%3Dmxgraph.ios7.icons.smartphone%3BfontFamily%3DHelvetica%3BfontSize%3D14%3BfillColor%3D%23f2f2f2%3Brotation%3D-90%3B%22%20vertex%3D%221%22%20parent%3D%2241%22%3E%3CmxGeometry%20x%3D%2271.640625%22%20y%3D%22-60.5%22%20width%3D%22136.71875%22%20height%3D%22256%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2243%22%20value%3D%22Versicherten%20Smartphone%22%20style%3D%22text%3Bhtml%3D1%3BstrokeColor%3Dnone%3BfillColor%3Dnone%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3BwhiteSpace%3Dwrap%3Brounded%3D0%3BstrokeWidth%3D1%3BfontFamily%3DHelvetica%3BfontSize%3D14%3B%22%20vertex%3D%221%22%20parent%3D%2241%22%3E%3CmxGeometry%20x%3D%2231.171875000000004%22%20width%3D%22196.87500000000003%22%20height%3D%2230%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2244%22%20value%3D%22%22%20style%3D%22group%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%2241%22%3E%3CmxGeometry%20x%3D%2269.61000000000001%22%20y%3D%2230%22%20width%3D%22120%22%20height%3D%22100%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CUserObject%20label%3D%22%26lt%3Bdiv%20style%3D%26quot%3Bfont-size%3A%209px%3B%26quot%3B%26gt%3B%26lt%3Bdiv%20style%3D%26quot%3Bfont-size%3A%201px%3B%26quot%3B%26gt%3B%26lt%3Bspan%20style%3D%26quot%3Bbackground-color%3A%20initial%3B%20font-size%3A%2011.29px%3B%20letter-spacing%3A%200px%3B%20font-family%3A%20Arial%3B%26quot%3B%26gt%3B%26lt%3Bbr%26gt%3BApp%26amp%3Bnbsp%3B%26lt%3B%2Fspan%26gt%3B%26lt%3B%2Fdiv%26gt%3B%26lt%3Bdiv%20style%3D%26quot%3Btext-align%3A%20left%3B%20font-size%3A%201px%3B%26quot%3B%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3B%2Fdiv%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20tags%3D%22Hintergrund%22%20id%3D%2245%22%3E%3CmxCell%20style%3D%22verticalAlign%3Dtop%3Balign%3Dcenter%3Boverflow%3Dwidth%3BvsdxID%3D168%3BfillColor%3D%23ffffff%3BgradientColor%3Dnone%3Bshape%3Dstencil(nZBLDoAgDERP0z3SIyjew0SURgSD%2BLu9kMZoXLhwN9O%2BtukAlrNpJg1SzDH4QW%2FURgNYgZTkjA4UkwJUgGXng%2B6DX1zLfmoymdXo17xh5zmRJ6Q42BWCfc2oJfdAr%2BYv%2BAP9Cb7OJ3H%2F2JG1HNGz%2F84klThPVCc%3D)%3BstrokeWidth%3D1%3BspacingTop%3D-1%3BspacingBottom%3D-1%3BspacingLeft%3D-1%3BspacingRight%3D-1%3Bpoints%3D%5B%5B0.5%2C0%2C0%5D%2C%5B1%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%5D%3BlabelBackgroundColor%3Dnone%3Brounded%3D0%3Bhtml%3D1%3BwhiteSpace%3Dwrap%3BstrokeColor%3D%23979595%3B%22%20vertex%3D%221%22%20parent%3D%2244%22%3E%3CmxGeometry%20width%3D%22120%22%20height%3D%22100%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2FUserObject%3E%3CUserObject%20label%3D%22%26lt%3Bdiv%20style%3D%26quot%3Bfont-size%3A%201px%3B%26quot%3B%26gt%3B%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A11.29px%3Bfont-family%3AArial%3Bcolor%3A%23000000%3Bdirection%3Altr%3Bletter-spacing%3A0px%3Bline-height%3A120%25%3Bopacity%3A1%26quot%3B%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fdiv%26gt%3B%26lt%3Bdiv%20style%3D%26quot%3Bfont-size%3A%201px%3B%26quot%3B%26gt%3B%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A11.29px%3Bfont-family%3AArial%3Bcolor%3A%23000000%3Bdirection%3Altr%3Bletter-spacing%3A0px%3Bline-height%3A120%25%3Bopacity%3A1%26quot%3B%26gt%3B%26amp%3Bnbsp%3BPoPP-Modul%26amp%3Bnbsp%3B%26amp%3Bnbsp%3B%26lt%3Bbr%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fdiv%26gt%3B%26lt%3Bdiv%20style%3D%26quot%3Btext-align%3A%20left%3B%20font-size%3A%201px%3B%26quot%3B%26gt%3B%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A11.29px%3Bfont-family%3AArial%3Bcolor%3A%23000000%3Bdirection%3Altr%3Bletter-spacing%3A0px%3Bline-height%3A120%25%3Bopacity%3A1%26quot%3B%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fdiv%26gt%3B%26lt%3Bdiv%20style%3D%26quot%3Btext-align%3A%20left%3B%20font-size%3A%201px%3B%26quot%3B%26gt%3B%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A11.29px%3Bfont-family%3AArial%3Bcolor%3A%23000000%3Bdirection%3Altr%3Bletter-spacing%3A0px%3Bline-height%3A120%25%3Bopacity%3A1%26quot%3B%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3B%2Ffont%26gt%3B%26lt%3B%2Fdiv%26gt%3B%26lt%3Bdiv%20style%3D%26quot%3Btext-align%3A%20left%3B%20font-size%3A%201px%3B%26quot%3B%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20tags%3D%22Hintergrund%22%20id%3D%2246%22%3E%3CmxCell%20style%3D%22verticalAlign%3Dmiddle%3Balign%3Dcenter%3Boverflow%3Dwidth%3BvsdxID%3D271%3BfillColor%3D%23ebf1df%3Bshape%3Dstencil(nZBLDoAgDERP0z3SIyjew0SURgSD%2BLu9kMZoXLhwN9O%2BtukAlrNpJg1SzDH4QW%2FURgNYgZTkjA4UkwJUgGXng%2B6DX1zLfmoymdXo17xh5zmRJ6Q42BWCfc2oJfdAr%2BYv%2BAP9Cb7OJ3H%2F2JG1HNGz%2F84klThPVCc%3D)%3BstrokeWidth%3D1%3BspacingTop%3D-1%3BspacingBottom%3D-1%3BspacingLeft%3D-1%3BspacingRight%3D-1%3Bpoints%3D%5B%5B0.5%2C0%2C0%5D%2C%5B1%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%2C%5B0.5%2C0.5%2C0%5D%5D%3BlabelBackgroundColor%3Dnone%3Brounded%3D0%3Bhtml%3D1%3BwhiteSpace%3Dwrap%3BstrokeColor%3D%2382b366%3B%22%20vertex%3D%221%22%20parent%3D%2244%22%3E%3CmxGeometry%20x%3D%2215%22%20y%3D%2239%22%20width%3D%2290%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3C%2FUserObject%3E%3CmxCell%20id%3D%2247%22%20style%3D%22rounded%3D1%3Bhtml%3D1%3BfontFamily%3DHelvetica%3BfontSize%3D14%3BedgeStyle%3DorthogonalEdgeStyle%3BfillColor%3D%23ffe6cc%3BstrokeColor%3D%23d79b00%3B%22%20edge%3D%221%22%20source%3D%2213%22%20target%3D%2211%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2248%22%20style%3D%22rounded%3D1%3Bhtml%3D1%3BfontFamily%3DHelvetica%3BfontSize%3D14%3BedgeStyle%3DorthogonalEdgeStyle%3BfillColor%3D%23ffe6cc%3BstrokeColor%3D%23d79b00%3BentryX%3D0.5%3BentryY%3D0%3BentryDx%3D0%3BentryDy%3D0%3BexitX%3D0.5%3BexitY%3D1%3BexitDx%3D0%3BexitDy%3D0%3B%22%20edge%3D%221%22%20source%3D%2213%22%20target%3D%229%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22670%22%20y%3D%22510%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%22770%22%20y%3D%22625%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2249%22%20value%3D%22%22%20style%3D%22endArrow%3Dclassic%3Bhtml%3D1%3Brounded%3D1%3BfontFamily%3DHelvetica%3BfontSize%3D14%3BexitX%3D1.005%3BexitY%3D0.73%3BexitDx%3D0%3BexitDy%3D0%3BexitPerimeter%3D0%3BedgeStyle%3DorthogonalEdgeStyle%3B%22%20edge%3D%221%22%20source%3D%2226%22%20target%3D%2218%22%20parent%3D%221%22%3E%3CmxGeometry%20width%3D%2250%22%20height%3D%2250%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22710%22%20y%3D%2270%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%22760%22%20y%3D%2220%22%20as%3D%22targetPoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22400%22%20y%3D%22318%22%2F%3E%3CmxPoint%20x%3D%22400%22%20y%3D%22311%22%2F%3E%3CmxPoint%20x%3D%22430%22%20y%3D%22311%22%2F%3E%3CmxPoint%20x%3D%22430%22%20y%3D%22380%22%2F%3E%3C%2FArray%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2250%22%20value%3D%22%22%20style%3D%22endArrow%3Dclassic%3Bhtml%3D1%3Brounded%3D1%3BfontFamily%3DHelvetica%3BfontSize%3D14%3BedgeStyle%3DorthogonalEdgeStyle%3BentryX%3D0%3BentryY%3D0.5%3BentryDx%3D0%3BentryDy%3D0%3B%22%20edge%3D%221%22%20target%3D%2216%22%20parent%3D%221%22%3E%3CmxGeometry%20width%3D%2250%22%20height%3D%2250%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22400%22%20y%3D%22310%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%22675.7894736842104%22%20y%3D%2285.5%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2251%22%20style%3D%22rounded%3D0%3BorthogonalLoop%3D1%3BjettySize%3Dauto%3Bhtml%3D1%3BentryX%3D1%3BentryY%3D0.5%3BentryDx%3D0%3BentryDy%3D0%3BstartArrow%3Dnone%3BexitX%3D0%3BexitY%3D0.595%3BexitDx%3D0%3BexitDy%3D0%3BexitPerimeter%3D0%3BedgeStyle%3DorthogonalEdgeStyle%3B%22%20edge%3D%221%22%20source%3D%2223%22%20target%3D%227%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22910%22%20y%3D%22570%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%221050%22%20y%3D%22635%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2252%22%20value%3D%22%26lt%3Bdiv%26gt%3BOCSP%20(eGK)%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23eeeeee%3BstrokeColor%3D%23666666%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%221140%22%20y%3D%2250%22%20width%3D%22120%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2253%22%20value%3D%22PoPP-TI%20Relying%20Party%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BstrokeColor%3D%2390bc78%3BfillColor%3D%23c7d9c6%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22888%22%20y%3D%22265%22%20width%3D%22122%22%20height%3D%2260%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2254%22%20value%3D%22%22%20style%3D%22endArrow%3Dclassic%3Bhtml%3D1%3Brounded%3D1%3BfontFamily%3DHelvetica%3BfontSize%3D14%3BentryX%3D0%3BentryY%3D0.5%3BentryDx%3D0%3BentryDy%3D0%3BexitX%3D1%3BexitY%3D0.5%3BexitDx%3D0%3BexitDy%3D0%3BedgeStyle%3DelbowEdgeStyle%3B%22%20edge%3D%221%22%20source%3D%22102%22%20target%3D%2291%22%20parent%3D%221%22%3E%3CmxGeometry%20width%3D%2250%22%20height%3D%2250%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22950.0000000000002%22%20y%3D%22320%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%22970.0000000000002%22%20y%3D%22320%22%20as%3D%22targetPoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%221030%22%20y%3D%22348%22%2F%3E%3C%2FArray%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2255%22%20style%3D%22rounded%3D1%3BorthogonalLoop%3D1%3BjettySize%3Dauto%3Bhtml%3D1%3BexitX%3D0.633%3BexitY%3D0.999%3BexitDx%3D0%3BexitDy%3D0%3BexitPerimeter%3D0%3BentryX%3D0.5%3BentryY%3D1%3BentryDx%3D0%3BentryDy%3D0%3BedgeStyle%3DorthogonalEdgeStyle%3B%22%20edge%3D%221%22%20source%3D%2242%22%20target%3D%22102%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22450%22%20y%3D%22610%22%2F%3E%3CmxPoint%20x%3D%22450%22%20y%3D%22520%22%2F%3E%3CmxPoint%20x%3D%22949%22%20y%3D%22520%22%2F%3E%3C%2FArray%3E%3CmxPoint%20x%3D%22580%22%20y%3D%22460%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%22880%22%20y%3D%22340%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2256%22%20value%3D%22%22%20style%3D%22group%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22850%22%20y%3D%2230%22%20width%3D%22210%22%20height%3D%2260%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2257%22%20value%3D%22%26lt%3Bdiv%26gt%3BSektorale%20IDPs%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23eeeeee%3BstrokeColor%3D%23666666%3B%22%20vertex%3D%221%22%20parent%3D%2256%22%3E%3CmxGeometry%20width%3D%22198.33333333333334%22%20height%3D%2248%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2258%22%20value%3D%22%26lt%3Bdiv%26gt%3BSektorale%20IDPs%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23eeeeee%3BstrokeColor%3D%23808080%3B%22%20vertex%3D%221%22%20parent%3D%2256%22%3E%3CmxGeometry%20x%3D%2211.666666666666668%22%20y%3D%2212%22%20width%3D%22198.33333333333334%22%20height%3D%2248%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2259%22%20value%3D%22%22%20style%3D%22endArrow%3Dclassic%3Bhtml%3D1%3Brounded%3D1%3BfontFamily%3DHelvetica%3BfontSize%3D14%3BentryX%3D0.414%3BentryY%3D0.994%3BentryDx%3D0%3BentryDy%3D0%3BentryPerimeter%3D0%3BexitX%3D0.759%3BexitY%3D0.003%3BexitDx%3D0%3BexitDy%3D0%3BexitPerimeter%3D0%3BstartArrow%3Dclassic%3BstartFill%3D1%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20width%3D%2250%22%20height%3D%2250%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%221190.4300000000003%22%20y%3D%22161.20000000000005%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%221190%22%20y%3D%2290%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2260%22%20value%3D%22%22%20style%3D%22group%3BfillColor%3D%23e4f7e2%3Balign%3Dleft%3BverticalAlign%3Dtop%3Bcontainer%3D0%3B%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%221140%22%20y%3D%22160%22%20width%3D%22250%22%20height%3D%22310%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2261%22%20value%3D%22%22%20style%3D%22group%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-30%22%20y%3D%22-90%22%20width%3D%22260%22%20height%3D%22180%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2262%22%20value%3D%22%26amp%3Bnbsp%3BLegende%26amp%3Bnbsp%3B%20%26amp%3Bnbsp%3B%26amp%3Bnbsp%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3Balign%3Dright%3BverticalAlign%3Dtop%3B%22%20vertex%3D%221%22%20parent%3D%2261%22%3E%3CmxGeometry%20y%3D%2220%22%20width%3D%22260%22%20height%3D%22160%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2263%22%20value%3D%22%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23d5e8d4%3BstrokeColor%3D%2382b366%3B%22%20vertex%3D%221%22%20parent%3D%2261%22%3E%3CmxGeometry%20x%3D%2220%22%20y%3D%2232%22%20width%3D%2280%22%20height%3D%2220%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2264%22%20value%3D%22PoPP%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dleft%3BverticalAlign%3Dmiddle%3BwhiteSpace%3Dwrap%3Brounded%3D0%3B%22%20vertex%3D%221%22%20parent%3D%2261%22%3E%3CmxGeometry%20x%3D%22110%22%20y%3D%2232%22%20width%3D%22130%22%20height%3D%2220%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2265%22%20value%3D%22%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23f5f5f5%3BstrokeColor%3D%23666666%3BfontColor%3D%23333333%3B%22%20vertex%3D%221%22%20parent%3D%2261%22%3E%3CmxGeometry%20x%3D%2220%22%20y%3D%2290%22%20width%3D%2280%22%20height%3D%2220%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2266%22%20value%3D%22Bestehende%20Systeme%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dleft%3BverticalAlign%3Dmiddle%3BwhiteSpace%3Dwrap%3Brounded%3D0%3B%22%20vertex%3D%221%22%20parent%3D%2261%22%3E%3CmxGeometry%20x%3D%22110%22%20y%3D%2290%22%20width%3D%22130%22%20height%3D%2220%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2267%22%20style%3D%22edgeStyle%3DorthogonalEdgeStyle%3Brounded%3D1%3BorthogonalLoop%3D1%3BjettySize%3Dauto%3Bhtml%3D1%3Bcurved%3D0%3B%22%20edge%3D%221%22%20parent%3D%2261%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%2220%22%20y%3D%22134.71000000000004%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%2260%22%20y%3D%22134.71000000000004%22%20as%3D%22targetPoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%2240%22%20y%3D%22135%22%2F%3E%3CmxPoint%20x%3D%2240%22%20y%3D%22135%22%2F%3E%3C%2FArray%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2268%22%20value%3D%22Kommunikation%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dleft%3BverticalAlign%3Dmiddle%3BwhiteSpace%3Dwrap%3Brounded%3D0%3B%22%20vertex%3D%221%22%20parent%3D%2261%22%3E%3CmxGeometry%20x%3D%22110%22%20y%3D%22125%22%20width%3D%22120%22%20height%3D%2220%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2269%22%20style%3D%22edgeStyle%3DorthogonalEdgeStyle%3Brounded%3D1%3BorthogonalLoop%3D1%3BjettySize%3Dauto%3Bhtml%3D1%3Bcurved%3D0%3Bdashed%3D1%3B%22%20edge%3D%221%22%20parent%3D%2261%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%2220%22%20y%3D%22159.71000000000004%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%2260%22%20y%3D%22159.71000000000004%22%20as%3D%22targetPoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%2240%22%20y%3D%22159.71000000000004%22%2F%3E%3CmxPoint%20x%3D%2240%22%20y%3D%22159.71000000000004%22%2F%3E%3C%2FArray%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2270%22%20value%3D%22Kommunikation%20optional%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dleft%3BverticalAlign%3Dmiddle%3BwhiteSpace%3Dwrap%3Brounded%3D0%3B%22%20vertex%3D%221%22%20parent%3D%2261%22%3E%3CmxGeometry%20x%3D%22110%22%20y%3D%22150%22%20width%3D%22140%22%20height%3D%2220%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2271%22%20value%3D%22%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23ffe6cc%3BstrokeColor%3D%23d79b00%3B%22%20vertex%3D%221%22%20parent%3D%2261%22%3E%3CmxGeometry%20x%3D%2220%22%20y%3D%2261%22%20width%3D%2280%22%20height%3D%2220%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2272%22%20value%3D%22ZETA%20-%20Zero%20Trust%26amp%3Bnbsp%3B%20Access%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dleft%3BverticalAlign%3Dmiddle%3BwhiteSpace%3Dwrap%3Brounded%3D0%3B%22%20vertex%3D%221%22%20parent%3D%2261%22%3E%3CmxGeometry%20x%3D%22110%22%20y%3D%2261%22%20width%3D%22150%22%20height%3D%2220%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2273%22%20value%3D%22%22%20style%3D%22endArrow%3Dclassic%3Bhtml%3D1%3Brounded%3D1%3BfontFamily%3DHelvetica%3BfontSize%3D14%3BentryX%3D0.5%3BentryY%3D0%3BentryDx%3D0%3BentryDy%3D0%3BexitX%3D0.56%3BexitY%3D1.001%3BexitDx%3D0%3BexitDy%3D0%3BexitPerimeter%3D0%3B%22%20edge%3D%221%22%20source%3D%2291%22%20parent%3D%221%22%3E%3CmxGeometry%20width%3D%2250%22%20height%3D%2250%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%221258%22%20y%3D%22480%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%221258%22%20y%3D%22520%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2274%22%20value%3D%22LE%2F%20MFA%22%20style%3D%22shape%3DumlActor%3BverticalLabelPosition%3Dbottom%3BverticalAlign%3Dtop%3Bhtml%3D1%3BoutlineConnect%3D0%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-10%22%20y%3D%22234%22%20width%3D%2230%22%20height%3D%2260%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2275%22%20style%3D%22edgeStyle%3DorthogonalEdgeStyle%3Brounded%3D0%3BorthogonalLoop%3D1%3BjettySize%3Dauto%3Bhtml%3D1%3B%22%20edge%3D%221%22%20source%3D%2274%22%20target%3D%2226%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%2280%22%20y%3D%22280%22%20as%3D%22targetPoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22120%22%20y%3D%22264%22%2F%3E%3CmxPoint%20x%3D%22120%22%20y%3D%22264%22%2F%3E%3C%2FArray%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2276%22%20style%3D%22edgeStyle%3DorthogonalEdgeStyle%3Brounded%3D0%3BorthogonalLoop%3D1%3BjettySize%3Dauto%3Bhtml%3D1%3BentryX%3D0.445%3BentryY%3D0.004%3BentryDx%3D0%3BentryDy%3D0%3BentryPerimeter%3D0%3B%22%20edge%3D%221%22%20source%3D%2277%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%2266%22%20y%3D%22615%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%22158.0239999999999%22%20y%3D%22606.01953125%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2277%22%20value%3D%22Versicherter%26lt%3Bbr%26gt%3Bmit%20GesundheitsID%26lt%3Bbr%26gt%3Boder%20eGK-mobil%22%20style%3D%22shape%3DumlActor%3BverticalLabelPosition%3Dbottom%3BverticalAlign%3Dtop%3Bhtml%3D1%3BoutlineConnect%3D0%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-10%22%20y%3D%22576%22%20width%3D%2230%22%20height%3D%2260%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2278%22%20value%3D%22%22%20style%3D%22edgeStyle%3DorthogonalEdgeStyle%3Brounded%3D0%3BorthogonalLoop%3D1%3BjettySize%3Dauto%3Bhtml%3D1%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%225%22%20y%3D%22390%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%225%22%20y%3D%22330%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2279%22%20value%3D%22%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A%2013px%3B%26quot%3B%26gt%3B%C3%BCbergibt%20eGK%26lt%3B%2Ffont%26gt%3B%22%20style%3D%22edgeLabel%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3B%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%2278%22%3E%3CmxGeometry%20x%3D%22-0.0333%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%2245%22%20y%3D%226%22%20as%3D%22offset%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2280%22%20value%3D%22Versicherter%26lt%3Bbr%26gt%3Bmit%20eGK%20(vorort)%22%20style%3D%22shape%3DumlActor%3BverticalLabelPosition%3Dbottom%3BverticalAlign%3Dtop%3Bhtml%3D1%3BoutlineConnect%3D0%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22-10%22%20y%3D%22400%22%20width%3D%2230%22%20height%3D%2260%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2281%22%20value%3D%22%26lt%3Bdiv%26gt%3BOCSP%20(SM(C)-B)%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23eeeeee%3BstrokeColor%3D%23666666%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22540%22%20y%3D%2240%22%20width%3D%22120%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2282%22%20style%3D%22rounded%3D1%3BorthogonalLoop%3D1%3BjettySize%3Dauto%3Bhtml%3D1%3BentryX%3D0.57%3BentryY%3D0.98%3BentryDx%3D0%3BentryDy%3D0%3BentryPerimeter%3D0%3BedgeStyle%3DelbowEdgeStyle%3Belbow%3Dvertical%3BexitX%3D0.921%3BexitY%3D-0.003%3BexitDx%3D0%3BexitDy%3D0%3BexitPerimeter%3D0%3BfillColor%3D%23ffe6cc%3BstrokeColor%3D%23d79b00%3Bcurved%3D0%3B%22%20edge%3D%221%22%20source%3D%2215%22%20target%3D%2281%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22720%22%20y%3D%22100%22%2F%3E%3C%2FArray%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2283%22%20value%3D%22%26lt%3Bdiv%26gt%3BOCSP%20(Komp)%2F%20(Internet-CA)%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BfillColor%3D%23eeeeee%3BstrokeColor%3D%23666666%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%221290%22%20y%3D%2250%22%20width%3D%22120%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2284%22%20style%3D%22rounded%3D1%3Bhtml%3D1%3BfontFamily%3DHelvetica%3BfontSize%3D14%3BfillColor%3D%23ffe6cc%3BstrokeColor%3D%23d79b00%3BentryX%3D0.326%3BentryY%3D-0.001%3BentryDx%3D0%3BentryDy%3D0%3BentryPerimeter%3D0%3BedgeStyle%3DorthogonalEdgeStyle%3B%22%20edge%3D%221%22%20target%3D%2223%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22750%22%20y%3D%22478%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%22770%22%20y%3D%22625%22%20as%3D%22targetPoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22750%22%20y%3D%22510%22%2F%3E%3CmxPoint%20x%3D%221199%22%20y%3D%22510%22%2F%3E%3C%2FArray%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2285%22%20value%3D%22%26lt%3Bdiv%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22edgeLabel%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3BfontSize%3D14%3B%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%2284%22%3E%3CmxGeometry%20x%3D%220.7077%22%20y%3D%221%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22-26%22%20as%3D%22offset%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2286%22%20value%3D%22%22%20style%3D%22endArrow%3Dclassic%3Bhtml%3D1%3Brounded%3D1%3BfontFamily%3DHelvetica%3BfontSize%3D14%3BentryX%3D0.5%3BentryY%3D1%3BentryDx%3D0%3BentryDy%3D0%3BstartArrow%3Dclassic%3BstartFill%3D1%3BexitX%3D0.607%3BexitY%3D0.017%3BexitDx%3D0%3BexitDy%3D0%3BexitPerimeter%3D0%3B%22%20edge%3D%221%22%20source%3D%2253%22%20target%3D%2258%22%20parent%3D%221%22%3E%3CmxGeometry%20width%3D%2250%22%20height%3D%2250%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22961%22%20y%3D%22280%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%22979.9966666666666%22%20y%3D%22-170%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2287%22%20value%3D%22%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A%2014px%3B%26quot%3B%26gt%3BPoPP-Service%20Authorization%20Server%26amp%3Bnbsp%3B%26lt%3B%2Ffont%26gt%3B%22%20style%3D%22text%3Bhtml%3D1%3Balign%3Dleft%3BverticalAlign%3Dmiddle%3BwhiteSpace%3Dwrap%3Brounded%3D0%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22852%22%20y%3D%22165%22%20width%3D%22137%22%20height%3D%2230%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2288%22%20value%3D%22%22%20style%3D%22endArrow%3Dclassic%3Bhtml%3D1%3Brounded%3D1%3BfontFamily%3DHelvetica%3BfontSize%3D14%3BentryX%3D0.414%3BentryY%3D0.994%3BentryDx%3D0%3BentryDy%3D0%3BentryPerimeter%3D0%3BexitX%3D0.759%3BexitY%3D0.003%3BexitDx%3D0%3BexitDy%3D0%3BexitPerimeter%3D0%3BstartArrow%3Dclassic%3BstartFill%3D1%3B%22%20edge%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20width%3D%2250%22%20height%3D%2250%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%221336.42%22%20y%3D%22160%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%221336.31%22%20y%3D%2289.03999999999996%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2289%22%20value%3D%22%22%20style%3D%22endArrow%3Dclassic%3Bhtml%3D1%3Brounded%3D1%3BfontFamily%3DHelvetica%3BfontSize%3D14%3BedgeStyle%3DorthogonalEdgeStyle%3BexitX%3D1.001%3BexitY%3D0.726%3BexitDx%3D0%3BexitDy%3D0%3BexitPerimeter%3D0%3B%22%20edge%3D%221%22%20target%3D%2291%22%20parent%3D%221%22%3E%3CmxGeometry%20width%3D%2250%22%20height%3D%2250%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22397.2385000000004%22%20y%3D%22310.37800000000016%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%221130%22%20y%3D%22238%22%20as%3D%22targetPoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22427%22%20y%3D%22310%22%2F%3E%3CmxPoint%20x%3D%22427%22%20y%3D%22238%22%2F%3E%3C%2FArray%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2290%22%20value%3D%22%22%20style%3D%22group%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%221085%22%20y%3D%22158%22%20width%3D%22310%22%20height%3D%22320%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2291%22%20value%3D%22%26lt%3Bfont%20style%3D%26quot%3Bfont-size%3A%2014px%3B%26quot%3B%26gt%3B%26amp%3Bnbsp%3BPoPP-Service%20Resource%20Server%26lt%3B%2Ffont%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BstrokeColor%3D%2390bc78%3BfillColor%3D%23E4F7E2%3Balign%3Dleft%3BverticalAlign%3Dtop%3B%22%20vertex%3D%221%22%20parent%3D%2290%22%3E%3CmxGeometry%20width%3D%22310%22%20height%3D%22320%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2292%22%20value%3D%22eGK-Kommunikation%26lt%3Bdiv%20style%3D%26quot%3Bborder-color%3A%20var(--border-color)%3B%26quot%3B%26gt%3B(station%C3%A4r%20%2B%20mobil)%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BstrokeColor%3D%2390bc78%3BfillColor%3D%23C7D9C6%3B%22%20vertex%3D%221%22%20parent%3D%2290%22%3E%3CmxGeometry%20x%3D%2240%22%20y%3D%2241.5%22%20width%3D%22120%22%20height%3D%2260%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2293%22%20value%3D%22%22%20style%3D%22group%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%2290%22%3E%3CmxGeometry%20x%3D%2240%22%20y%3D%22115%22%20width%3D%22120%22%20height%3D%2280%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2294%22%20value%3D%22Zugriffsautorisierung%26lt%3Bbr%26gt%3BBusiness%20Logik%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BstrokeColor%3D%2390bc78%3BfillColor%3D%23c7d9c6%3BverticalAlign%3Dtop%3B%22%20vertex%3D%221%22%20parent%3D%2293%22%3E%3CmxGeometry%20width%3D%22120%22%20height%3D%2280%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2295%22%20value%3D%22%22%20style%3D%22strokeWidth%3D1%3Bhtml%3D1%3Bshape%3Dmxgraph.flowchart.database%3BwhiteSpace%3Dwrap%3BfillColor%3D%23d5e8d4%3BstrokeColor%3D%2382b366%3B%22%20vertex%3D%221%22%20parent%3D%2293%22%3E%3CmxGeometry%20x%3D%2210%22%20y%3D%2240%22%20width%3D%2229%22%20height%3D%2230%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2296%22%20value%3D%22%22%20style%3D%22group%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%2290%22%3E%3CmxGeometry%20x%3D%22180%22%20y%3D%2241.5%22%20width%3D%22120%22%20height%3D%2263.5%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2297%22%20value%3D%22%26lt%3Bbr%26gt%3BeGK-Hash-Datenbank%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BstrokeColor%3D%2390bc78%3BfillColor%3D%23c7d9c6%3BverticalAlign%3Dtop%3Balign%3Dright%3B%22%20vertex%3D%221%22%20parent%3D%2296%22%3E%3CmxGeometry%20width%3D%22120%22%20height%3D%2263.5%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2298%22%20value%3D%22%22%20style%3D%22strokeWidth%3D1%3Bhtml%3D1%3Bshape%3Dmxgraph.flowchart.database%3BwhiteSpace%3Dwrap%3BfillColor%3D%23d5e8d4%3BstrokeColor%3D%2382b366%3B%22%20vertex%3D%221%22%20parent%3D%2296%22%3E%3CmxGeometry%20x%3D%2210%22%20y%3D%2220.214285714285715%22%20width%3D%2229%22%20height%3D%2227.214285714285715%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%2299%22%20value%3D%22Token-Erstellung%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BstrokeColor%3D%2390bc78%3BfillColor%3D%23c7d9c6%3B%22%20vertex%3D%221%22%20parent%3D%2290%22%3E%3CmxGeometry%20x%3D%2240%22%20y%3D%22215%22%20width%3D%22120%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%22100%22%20value%3D%22Schl%C3%BCsselspeicher%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BstrokeColor%3D%2390bc78%3BfillColor%3D%23c7d9c6%3B%22%20vertex%3D%221%22%20parent%3D%2290%22%3E%3CmxGeometry%20x%3D%2240%22%20y%3D%22265%22%20width%3D%22120%22%20height%3D%2240%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%22101%22%20style%3D%22edgeStyle%3DorthogonalEdgeStyle%3Brounded%3D0%3BorthogonalLoop%3D1%3BjettySize%3Dauto%3Bhtml%3D1%3BentryX%3D0.5%3BentryY%3D1%3BentryDx%3D0%3BentryDy%3D0%3BstartArrow%3Dclassic%3BstartFill%3D1%3B%22%20edge%3D%221%22%20source%3D%22102%22%20target%3D%2253%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%22102%22%20value%3D%22PoPP-OAuth%20Server%22%20style%3D%22rounded%3D0%3BwhiteSpace%3Dwrap%3Bhtml%3D1%3BstrokeColor%3D%2390bc78%3BfillColor%3D%23c7d9c6%3B%22%20vertex%3D%221%22%20parent%3D%221%22%3E%3CmxGeometry%20x%3D%22889%22%20y%3D%22375%22%20width%3D%22120%22%20height%3D%2260%22%20as%3D%22geometry%22%2F%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%22103%22%20style%3D%22rounded%3D1%3Bhtml%3D1%3BfontFamily%3DHelvetica%3BfontSize%3D14%3BfillColor%3D%23ffe6cc%3BstrokeColor%3D%23D79B00%3BentryX%3D0.5%3BentryY%3D0%3BentryDx%3D0%3BentryDy%3D0%3BedgeStyle%3DorthogonalEdgeStyle%3B%22%20edge%3D%221%22%20target%3D%2210%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22750%22%20y%3D%22480%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%221201.12%22%20y%3D%22529.9609999999998%22%20as%3D%22targetPoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22750%22%20y%3D%22580%22%2F%3E%3CmxPoint%20x%3D%22990%22%20y%3D%22580%22%2F%3E%3C%2FArray%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%22104%22%20value%3D%22%26lt%3Bdiv%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22edgeLabel%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3BfontSize%3D14%3B%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%22103%22%3E%3CmxGeometry%20x%3D%220.7077%22%20y%3D%221%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22-26%22%20as%3D%22offset%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%22105%22%20style%3D%22rounded%3D1%3BorthogonalLoop%3D1%3BjettySize%3Dauto%3Bhtml%3D1%3BstartArrow%3Dnone%3BexitX%3D0%3BexitY%3D0.5%3BexitDx%3D0%3BexitDy%3D0%3BentryX%3D1%3BentryY%3D0.5%3BentryDx%3D0%3BentryDy%3D0%3BedgeStyle%3DorthogonalEdgeStyle%3B%22%20edge%3D%221%22%20source%3D%227%22%20target%3D%2219%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%221015%22%20y%3D%22570%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%22750%22%20y%3D%22480%22%20as%3D%22targetPoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22830%22%20y%3D%22541%22%2F%3E%3CmxPoint%20x%3D%22830%22%20y%3D%22460%22%2F%3E%3C%2FArray%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%22106%22%20style%3D%22rounded%3D1%3Bhtml%3D1%3BfontFamily%3DHelvetica%3BfontSize%3D14%3BfillColor%3D%23ffe6cc%3BstrokeColor%3D%23D79B00%3BentryX%3D0.438%3BentryY%3D-0.029%3BentryDx%3D0%3BentryDy%3D0%3BentryPerimeter%3D0%3BedgeStyle%3DorthogonalEdgeStyle%3B%22%20edge%3D%221%22%20target%3D%228%22%20parent%3D%221%22%3E%3CmxGeometry%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22750%22%20y%3D%22480%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%221162%22%20y%3D%22655%22%20as%3D%22targetPoint%22%2F%3E%3CArray%20as%3D%22points%22%3E%3CmxPoint%20x%3D%22750%22%20y%3D%22580%22%2F%3E%3CmxPoint%20x%3D%221138%22%20y%3D%22580%22%2F%3E%3C%2FArray%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%22107%22%20value%3D%22%26lt%3Bdiv%26gt%3B%26lt%3Bbr%26gt%3B%26lt%3B%2Fdiv%26gt%3B%22%20style%3D%22edgeLabel%3Bhtml%3D1%3Balign%3Dcenter%3BverticalAlign%3Dmiddle%3Bresizable%3D0%3Bpoints%3D%5B%5D%3BfontSize%3D14%3B%22%20vertex%3D%221%22%20connectable%3D%220%22%20parent%3D%22106%22%3E%3CmxGeometry%20x%3D%220.7077%22%20y%3D%221%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%22-26%22%20as%3D%22offset%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3CmxCell%20id%3D%22108%22%20value%3D%22%22%20style%3D%22endArrow%3Dclassic%3Bhtml%3D1%3Brounded%3D1%3BfontFamily%3DHelvetica%3BfontSize%3D14%3BentryX%3D0.992%3BentryY%3D0.158%3BentryDx%3D0%3BentryDy%3D0%3BexitX%3D0%3BexitY%3D0.846%3BexitDx%3D0%3BexitDy%3D0%3BexitPerimeter%3D0%3BentryPerimeter%3D0%3B%22%20edge%3D%221%22%20source%3D%224%22%20target%3D%2219%22%20parent%3D%221%22%3E%3CmxGeometry%20width%3D%2250%22%20height%3D%2250%22%20relative%3D%221%22%20as%3D%22geometry%22%3E%3CmxPoint%20x%3D%221519.17%22%20y%3D%22450%22%20as%3D%22sourcePoint%22%2F%3E%3CmxPoint%20x%3D%221519.17%22%20y%3D%22490%22%20as%3D%22targetPoint%22%2F%3E%3C%2FmxGeometry%3E%3C%2FmxCell%3E%3C%2Froot%3E%3C%2FmxGraphModel%3E
Die obige Abbildung zeigt die vom PoPP-Service-Anbieter verantworteten Komponenten und Interaktionen. Die zum ZETA Guard gehörenden Komponenten sind in orange dargestellt, die Komponenten, welche die PoPP-Businesslogik implementieren sind in grün dargestellt. Dargestellt sind zusätzlich heute bereits vorhandene und genutzte Komponenten und Dienste, die für die Nutzerauthentisierung (bspw. IDP) bzw. die Betriebsüberwachung (bspw. mittels Betriebsdatenerfassung - kurz BDE) in Anwendungsfällen der TI 2.0 weitergenutzt werden können (grau).
Das PS mit den beiden integrierten Modulen PoPP-Client und ZETA-Client triggert über verschiedene Aufrufwege die PoPP-Token-Erstellung, nachdem bspw. eine LEI einen Check-in-Vorgang für einen Patienten initiiert hat. Die PoPP-Client-Funktionalität verantwortet die fachlichen Abläufe zur PoPP-Token-Verwendung.
Die ZETA-Client-Funktionalität verantwortet die für Zero Trust relevante Kommunikation mit dem PoPP-Service. Dabei greift sie auf eine freigeschaltete SM(C)-B zu und benutzt diese zur Authentifizierung für die Registrierung und Anmeldung im Policy Decision Point (PDP) des ZETA Guard. Dabei wird ein PoPP-Client Access-Token erzeugt, das für die weiteren Business-Logik Aufrufe (PoPP-Client-Funktionalität) verwendet wird. Diese erfolgen dann über den Policy Enforcement Point (PEP) des ZETA Guard.
Tabelle 2: Kurzbeschreibung der Komponenten in der PoPP-Lösung
| Komponente | Kurzbeschreibung | Anforderungen |
|---|---|---|
| PoPP-Service | Der PoPP-Service umfasst folgende Komponenten der PoPP-Lösung:
|
|
| ZETA Guard | Der Zero Trust Cluster ZETA Guard schützt die Kommunikation zwischen dem PoPP-Service und den PoPP-Clients der LEI sowie die Kommunikation der Versicherten zwischen PoPP-Modul und PoPP-Service.
Die Authentifizierung der LEI erfolgt mittels SM(C)-B. Für die Kommunikation des PoPP-Modul mit dem PoPP-Service stellt ZETA Guard ein Client Access Token auf Basis der Geräte- und App-Attestation aus der ZETA Client Registrierung aus. |
[gemSpec_ZETA]
|
| PoPP-Service | Der PoPP-Service enthält die eigentliche Businesslogik des PoPP-Service für das Ausstellen von PoPP-Token an LEI-Systeme. | |
| eGK-Kartenkommunikation | In der Komponente eGK-Kartenkommunikation sind die Funktionalitäten für die Token-Erstellung in den Fällen enthalten, wenn ein Versicherter mittels seiner eGK beteiligt ist. | |
| eGK-Hash-DB | Die Komponente eGK-Hash-DB enthält die Datenbank und die steuernde Funktionalität für den Abgleich von anonymisierten eGK-Metadaten zur Unterstützung der kontaktlosen und der kontaktbehafteten Nutzung der eGK. | |
| Online-Check-in
(gID & eGK-in-Fernversorgung) |
Die Komponente Online-Check-in enthält die steuernde Funktionalität, wenn ein Versicherter einen Online-Check-in durchführt. | |
| Token-Erstellung | Die Komponente Token-Erstellung enthält die Funktionalität zum Erstellen des PoPP-Token; hier werden die Daten von der LEI und dem Versicherten im PoPP-Token zusammengefügt. | |
| Schlüsselspeicher | Die Komponente Schlüsselspeicher enthält die Funktionalität zur sicheren Ablage der verwendeten Schlüssel und zur Speicherung von Daten. | |
| VZD-Abruf | Die Komponente VZD-Abruf enthält die Funktion zum Aufruf der FHIR-VZD-Schnittstelle zur Ermittlung von Informationen zu einer LEI. Das Suchergebnis wird vom PoPP-Service dem PoPP-Modul zugestellt. | |
| Monitoring | Die Komponente Monitoring sammelt Funktionalitäten für das Eigenmonitoring der verwendeten Systeme zur Überwachung und Analyse des Betriebszustands. | (bis zur Veröffentlichung in C_11939) |
| BDE-Lieferung | Die Komponente BDE-Lieferung fasst die Daten des PoPP-Service für die Betriebsdatenerfassung (BDE) der gematik zusammen und versendet sie. | (bis zur Veröffentlichung in C_11939) |
| Security Monitoring | Die Komponente Security Monitoring enthält Funktionen für das Sicherheits- und Event-Monitoring im PoPP-Service. | (bis zur Veröffentlichung in C_11939) |
| Primärsystem (PS) | Bestehende Primärsysteme werden für PoPP erweitert. | |
| ZETA Client | Der Trust Client (ZETA Client) im PS einer LEI ist der direkte Kommunikationspartner der ZETA Guard Komponente des PoPP-Service. | [gemSpec_ZETA] |
| PoPP-Client | Der PoPP-Client ist der direkte Kommunikationspartner des PoPP-Service im PS einer LEI. | [gemILF_PoPP_Client] |
| App | App ist eine Krankenversicherungs-App oder Drittanbieter-App (Smartphone-App, Desktop-Anwendung, Browser-Anwendung), die von einem Versicherten mit GesundheitsID oder von einem Versicherten mit eGK online genutzt wird. | |
| ZETA Client | Der Trust Client (ZETA Client) in der App eines Versicherten ist der direkte Kommunikationspartner der ZETA Guard Komponente des PoPP-Service. | |
| PoPP-Modul | Das PoPP-Modul übernimmt beim Online-Check-in die Kommunikation (über die ZETA-Komponenten) mit dem PoPP-Service . | [gemSpec_PoPP_Modul] |
4.1.7 [gemSpec_PoPP_Service#3.3]: Nachbarsysteme
In der Abbildung "Systemkontext PoPP-Service" im Kapitel "Systemkontext" sind die Nachbarsysteme des PoPP-Service dargestellt:
- Sektoraler IDP:
verantwortlich für die Authentisierung eines Versicherten mit GesundheitsID, - FHIR-VZD:
im Internet verfügbar zum Abruf von Informationen einer LEI, - OCSP-Responder des TSP für SM(C)-B:
im Internet verfügbar für die OCSP-Prüfung von SM(C)-B durch den ZETA Guard, - OCSP-Responder des TSP für eGK:
im Internet verfügbar für die OCSP-Prüfung von eGK durch den PoPP-Service, - OCSP-Responder des TSP für Komponenten PKI:
im Internet verfügbar für die OCSP-Prüfung des TI 1.0 Komponenten-Zertifikats der PoPP-Service-Identität, verwendet bei der Signatur der Application Protocol Data Units (APDU) im eGK-Ablauf, - OCSP-Responder Internet-CA:
im Internet verfügbar für die OCSP-Prüfung des TLS-Internet-Zertifikats des PoPP-Service (für die Client-Schnittstelle), - Die gematik stellt folgende Dienste bereit:
PIP- und PAP-Service für Zero Trust, Git-Repository für die ZETA Guard Images, Überwachung und Betriebsdatenerfassung: BDE und Telematikinfrastruktur Security Information and Event Management (TI-SIEM).
Die für PoPP erforderlichen OCSP-Responder (eGK, SM(C)-B, Komponenten-PKI, Internet-CA) sind jeweils kritisch für die erfolgreiche Prüfung von Zertifikaten. Sie müssen für die Token-Erstellung verfügbar sein.
In der Abbildung "Systemkontext PoPP-Lösung" sind folgende nutzende Systeme nicht dargestellt:
- Fachanwendungen und FD im Internet, sowie Dienste und Komponenten, die noch in der TI 1.0 verortet sind, wie E-Rezept-FD, ePA < 3.x:
- VSDM 2.0,
- ePA für alle,
- E-Rezept.
- TSP für eGK, die über I_PoPP_EHC_CertHash_Import zur Befüllung der eGK-Hash-Datenbank beitragen
Außerdem sind die App-Backend-Systeme nicht abgebildet.
4.1.8 [gemSpec_PoPP_Service#4]: Funktionale Anwendungsfälle des PoPP-Service
In Kapitel 4 wird der Einleitungstext aktualisiert: Neuer Text:
In diesem Kapitel werden die Anwendungsfälle beschrieben, die von der Proof of Patient Presence (PoPP)-Lösung abgedeckt werden. Die Anwendungsfälle zum Online-Check-in mit elektronischer Gesundheitskarte (eGK) oder GesundheitsID resultieren wie der Anwendungsfall eines Check-in mit eGK vorort in der LEI in der Ausstellung eines PoPP-Token für die LEI.
Neben der Erstellung eines PoPP-Token wird auch die Registrierung und Anmeldung der LEI betrachtet. Ausgangspunkt sind die PoPP-Use-Cases aus Tabelle "PoPP-Use Cases (Business Sicht)".
Darüber hinaus wird ein Use Case zur Befüllung der eGK-Hash-Datenbank durch Lieferanten definiert.
4.1.9 [gemSpec_PoPP_Service#4.1]: Übersicht der Systemanwendungsfälle für die Ausstellung des PoPP-Token
Der Inhalt von Kapitel 4.1 wird aktualisiert: Neuer Text:
Die Anwendungsfälle für die Ausstellung eines PoPP-Token lassen sich in drei Gruppen einteilen, die sich teils überlappen.
- Anwendungsfall AF_10402* zur Authentisierung einer LEI:
- AF_10402* ist immer Voraussetzung für die Ausgabe eines PoPP-Token
- Anwendungsfälle, wie sich ein Versicherter für die Ausstellung des PoPP-Token authentisiert:
- AF_10393* - PoPP-Token mittels eGK im eH-KT
- AF_10387* - PoPP-Token mittels eGK im Standard-Kartenterminal
- AF_10386* - Online-Check-in mit GesundheitsID
- AF_10389* - Online-Check-in mit eGK
- Anwendungsfälle, die beschreiben, wie die Ausgabe des PoPP-Token an das PS einer LEI erfolgt:
- AF_10393* - PoPP-Token mittels eGK im eH-KT
- AF_10387* - PoPP-Token mittels eGK im Standard-Kartenterminal
- AF_10390* - PoPP-Token Erstellung bei Online-Check-in
Abbildung 4: Anwendungsfälle zur Attestierung des Versorgungskontexts
Zur Umsetzung der in der Tabelle "PoPP-Use Cases (Business Sicht)" dargestellten Use Cases ist der Ablauf folgender Anwendungsfall-Ketten erforderlich:
Tabelle 3: Zuordnung der Anwendungsfälle zu den Use Cases
| Anwendungs-fall | Kurzbeschreibung | technische Anwendungsfälle |
|---|---|---|
| UC_PoPP_1a | PoPP-Token bei physischer Anwesenheit in der LEI / vor Ort-eGK |
|
| UC_PoPP_1b | PoPP-Token bei physischer Anwesenheit in der LEI/ vor Ort - GesundheitsID |
|
| UC_PoPP_2a | PoPP-Token bei physischer Anwesenheit außerhalb der LEI/ Hausbesuch - eGK | Identisch zu UC_PoPP_1a
|
| UC_PoPP_2b | PoPP-Token bei physischer Anwesenheit außerhalb der LEI/ Hausbesuch - GesundheitsID | Identisch zu UC_PoPP_1b
|
| UC_PoPP_3a | PoPP-Token ohne physische Anwesenheit in der LEI / in Fernversorgung- GesundheitsID - Check-in mit Drittanbieter-App oder Browser-Anwendung |
|
| UC_PoPP_3b | PoPP-Token ohne physische Anwesenheit in der LEI/ in Fernversorgung - GesundheitsID - Check-in mit Krankenversicherungs-App | Identisch zu UC_PoPP_3a,
|
| UC_PoPP_3c | PoPP-Token ohne physische Anwesenheit in der LEI/ in Fernversorgung - eGK-in-Fernversorgung - Check-in mit Drittanbieter-App oder Browser-Anwendung |
|
| UC_PoPP_3d | PoPP-Token ohne physische Anwesenheit in der LEI/ in Fernversorgung - eGK-in-Fernversorgung - Check-in mit Krankenversicherungs-App | Identisch zu UC_PoPP_3c
|
Die benannten Anwendungsfälle werden in den nachfolgenden Kapiteln beschrieben. Anwendungsfälle werden wie Anforderungen behandelt, das heißt, die beschriebenen Sequenzen und Abläufe sind normativ.
4.1.10 Neues Kapitel 4.5: Online-Check-in und Ausgabe des PoPP-Token
Versicherte Personen (VER) haben die Möglichkeit, sich unabhängig vom Ort für eine Leistungserbringung anzumelden (Online-Check-in). Der Online-Check-in erfolgt dabei unter Verwendung einer Anwendung, die ein PoPP-Modul und ein ZETA Client integriert (siehe [gemSpec_PoPP_Modul]). Als Ergebnis einer Anfrage des PoPP-Moduls über den ZETA Client an den ZETA Guard des PoPP-Service wird die Ausstellung eines PoPP-Token für eine LEI im PoPP-Service initiiert.
Starten die Versicherten den Check-in-Prozess über das in eine App integrierte PoPP-Modul, so ist sowohl eine Authentisierung mit GesundheitsID als auch eine Authentisierung der eGK-in-Fernversorgung über direktes Auslesen der eGK durch den PoPP-Service möglich.
Über das in eine App integrierte PoPP-Modul ist eine Auswahl der Telematik-ID einer LEI für den Online-Check-in möglich. Die Auswahl der LEI kann über das Auswerten des von der LEI präsentierten statischen QR-Codes, oder über alternative Wege erfolgen. Über den PoPP-Service erfolgt ein VZD-Abruf, um die Gültigkeit einer Telematik-ID zu prüfen und Information zur LEI zu ermitteln.
Nach erfolgreicher Authentisierung der VER mit GesundheitsID oder Authentifizierung der eGK-in-Fernversorgung wird vom PoPP-Service ein Datensatz zur Erstellung eines PoPP-Token erzeugt. Ist die betroffene LEI online (d.h. sie ist zu dem Zeitpunkt authentifiziert), so wird das PoPP-Token erstellt und der LEI zugestellt. Ist die LEI nicht online, so wird das PoPP-Token erstellt und zugestellt, sobald diese online ist. Spätestens nach einem festgelegten Zeitraum (72h) wird der aus dem Online-Check-in erstellte Datensatz vom PoPP-Service gelöscht.
Das PoPP-Modul kann den Status der PoPP-Token-Zustellung am PoPP-Service abfragen und im PoPP-Modul auf dem Gerät des Versicherten darstellen. Sollte der Check-in nicht erfolgreich gewesen sein, wird der Versicherte auch darüber informiert.
Abbildung 5: Use-Case-Übersicht Online-Check-in aus einer App mit integriertem PoPP-Modul
Tabelle 4: Kurzbeschreibung technische Use Cases Online-Check-in aus einer App mit integriertem PoPP-Modul
| Anwendungsfall Online-Check-in App mit PoPP-Modul | Kurzbeschreibung |
|---|---|
| Der Versicherte startet in der App mit PoPP-Modul (Krankenversicherungs-App, Drittanbieter-App) über einen Eintrag in der UX den "Online-Check-in" Prozess | |
| "LEI ermitteln und Zustimmung zur Datenverarbeitung | Der Online-Check-in startet mit der Auswahl einer LEI. Die Auswahl der LEI kann z.B. erfolgen durch:
|
| "LEI Information ermitteln" | Die Prüfung einer Telematik-ID und die Ermittlung der Informationen zu einer LEI (Name, Adresse, ..) wird durch den PoPP-Service über eine Abfrage am VZD durchgeführt. |
| "Check-in bei LEI durchführen" | Der Check-in umfasst
|
| "Authentifizierung" | Die Authentifizierung kann erfolgen über:
Die Authentifizierung mit eGK-in-Fernversorgung wird durch Auslesen der eGK über PoPP-Modul und PoPP-Service abgebildet. Wobei "eGK-in-Fernversorgung" keine Authentifizierung der Person beinhaltet, welche die eGK benutzt. Ein auf dieser Basis ausgestelltes PoPP-Token wird nicht von allen Fachdiensten akzeptiert. |
In den folgenden Abschnitten werden die Anwendungsfälle und detaillierten Abläufe beschrieben.
4.1.11 Neues Kapitel 4.5.1: Auswahl einer LEI für den Online-Check-in
Die Abläufe zur Auswahl der Telematik-ID einer LEI, einer Suche im FIHR-VZD, der Aufbereitung der LEI-Informationen und die Erteilung der Einwilligung zur Datennutzung der Versicherten sind im Diagramm "Laufzeitsicht - Ermittlung Telematik-ID, VZD-Datenabruf mit Telematik-ID und Einwilligung in die Datenweitergabe" im Anhang von [gemSpec_PoPP_Modul] dargestellt.
Die Anmeldung am FHIR-VZD und die Suche erfolgt dann gemäß [gemSpec_VZD_FHIR] (AF_10403, Abbildung "Sequence diagram - Fachdienst Authentisierung und Suche").
Aus diesen Abläufen ergeben sich für den PoPP-Service folgende Anforderungen.
4.1.11.1 Zugang zum FHIR-VZD
A_28664 - PoPP-Service - Registrierung am FHIR-VZD
Der PoPP-Service MUSS sich als Client beim FHIR-VZD registrieren um Client-Credentials vom FHIR-VZD zu erhalten. Der PoPP-Service kann unter Angabe der Client-Credentials Zugangstoken für den Zugang zum FHIR-VZD abrufen.
[<=]
A_28665 - PoPP-Service - Aktualisierung des FHIR-VZD Zugang
Der PoPP-Service MUSS mindestens alle 24h das Zugangstoken für den Zugang zum FHIR-VZD erneuern. [<=]
4.1.11.2 Ermittlung von Informationen zu einer LEI
A_28659 - PoPP-Service - Entgegennahme des HTTP-Request zur Ermittlung von Informationen zu einer LEI
Der PoPP-Service MUSS eine Schnittstelle gemäß [I_PoPP_Load_Practitioner_Information.yaml] zur Ermittlung von Informationen zu einer LEI implementieren. Der PoPP-Service MUSS den an der Schnittstelle übergebenen FHIR-VZD Search Request am FHIR-VZD ausführen und das Ergebnis als Antwort auf den Schnittstellenaufruf zurückzugeben. [<=]
Hinweis: Wenn VZD-Daten im PoPP-Service gecached vorliegen, ist kein VZD-Abruf notwendig.
4.1.12 Neues Kapitel 4.5.2: Online-Check-in mit GesundheitsID
Ist die Telematik-ID der LEI ermittelt, bei welcher der Versicherte einen Check-in durchführen möchte und hat der Versicherte der Datennutzung durch die LEI zugestimmt, so kann er sich mit seiner GesundheitsID authentifizieren, um sich innerhalb oder außerhalb einer LEI (bspw. für eine Videosprechstunde) anzumelden.
Als Ergebnis einer erfolgreichen Authentifizierung wird im PoPP-Service ein Datensatz zur Ausstellung eines PoPP-Token angelegt. Das PoPP-Token selbst wird erstellt, wenn die LEI sich beim PoPP-Service authentifiziert hat und das PoPP-Token abruft.
Der Ablauf zum Online-Check-in mit GesundheitsID ist im Anhang Kapitel "Detailierter Ablauf der PoPP-Token Generierung durch Authentifizierung Versicherter über ihre GesundheitsID " der [gemSpec_PoPP_Modul] dargestellt und beschrieben.
AF_10386-01 - Online-Check-in mit GesundheitsID
| Attribute | Bemerkung |
|---|---|
| Beschreibung | Ist die Telematik-ID der LEI, bei welcher der Online-Check-in erfolgen soll, ermittelt und hat der Versicherte der Datennutzung durch die LEI zugestimmt, bietet das PoPP-Modul dem Versicherten Möglichkeiten an, über welche die Versichertenidentität verifiziert werden kann. Eine Möglichkeit ist die Authentifizierung mit GesundheitsID. Bei diesem Verfahren wird der Versicherte durch den sektoralen IDP seiner Krankenversicherung authentifiziert. Dem Versicherten stehen dafür unterschiedliche Authentisierungsmittel zur Verfügung [gemSpec_IDP_Sek].
Nach erfolgreicher Authentifizierung durch den sektoralen IDP stellt dieser ein ID-Token aus, welches u.a. die KVNR des authentifizierten Versicherten und die IK-Nummer seiner Krankenkasse enthält. Außerdem liefert das ID-Token Informationen über die Vertrauenswürdigkeit der Authentifizierung (Vertrauensniveau) und über das eingesetzte Authentisierungsmittel. Der für den PoPP-Service bereitgestellte ZETA Guard Authorization-Server erstellt daraufhin ein Access-Token und speichert die Informationen zur späteren Verwendung:
|
| Vorbedingungen |
|
| Ablauf |
|
| Nachbedingung
|
|
| Akzeptanzkriterien |
|
| Fehlerfälle
|
|
| Alternativen | Alternativ zur GesundheitsID kann der Versicherte den Versorgungskontext mit seiner eGK (eGK-in-Fernversorgung) attestieren. |
[<=]
ML-184424 - AF_10386 - Bereitsstellung einer Schnittsstelle für die Erzeugung eines PoPP-Token nach Authentifizierung mit GesundheitsID
Der PoPP-Service implementiert eine Schnittstelle gemäß [I_PoPP_CheckIn_HID.yaml] für die Entgegennahme eines HTTP-Requests zur Erzeugung eines PoPP-Token, nachdem der Versicherte über seine GesundheitsID authentifiziert wurde.
[<=]
ML-184338 - AF_10386 - Erstellung und Speicherung PoPP-Datensatz GesundheitsID
Der PoPP-Service hat einen PoPP-Datensatz angelegt bestehend aus
| Datensatz Element | Kurzbeschreibung | Wert / Format |
|---|---|---|
patientId |
KVNR des Versicherten, ermittelt aus dem HTTP-Header des HTTP-Request | string
Wertebereich: '^[A-Z]{1}[0-9]{9}$' |
insurerId |
IK-Nummer der Krankenversicherung, ermittelt aus dem HTTP-Header des HTTP-Request | string
Wertebereich: '^[0-9]{9}$' |
actorId |
Telematik-ID der LEI, ermittelt aus dem Query-Parameter aus dem HTTP-Request | Gültige Telematik-ID |
| workplaceId | WorkplaceID der LEI, ermittelt aus dem Query-Parameter aus dem HTTP-Request | string
Wertebereich: ^[^\/:*?"<>|]{64}$ |
| proofMethod | Fester Wert "healthid" repräsentiert die Authentifizierung des Versicherten mit GesundheitsID |
string
zulässiger Werte: " healthid" |
| timestamp | Zeitstempel, Zeitpunkt Anlage des Datensatzes | number,
Alle time Werte in Sekunden seit 1970, [RFC7519#section-2] |
| messageId | Identifier des Nachrichten Datensatz zur PoPP-Token Generierung | UUID |
ML-184339 - AF_10386_10389 - Erstellung und Speicherung eines Nachrichten-Datensatz
Der PoPP-Service hat einen Nachrichten-Datensatz angelegt bestehend aus
| Datensatz Element | Kurzbeschreibung | Wert / Format |
|---|---|---|
| id | Eindeutiger Identifier der Nachricht für die Zuordnung zu einem PoPP-Datensatz | UUID |
| status | Repräsentiert den Status der PoPP-token Erstellung
|
string
Wertebereich: ["success", "pending". "cancelled"] |
| message | Detailinformationen zum Status | String (max. 128 Zeichen)
Wertebereich: ^[ÄÖÜäöüß\w\ \-\.\&\+\*\/]{1,128}$ |
[<=]
ML-185491 - AF_10386 - Response an ZETA Guard HTTP-Proxy zum eingegangenen Request
Der PoPP-Service hat auf den eingegangenen Request gemäß [I_PoPP_CheckIn_HID.yaml] eine Response an den ZETA Guard HTTP-Proxy zurück gesendet.
Dabei MUSS die Response im Responsebody die Statusnachricht zur PoPP-Token Erzeugung enthalten:
- "success", wenn der PoPP-Datensatz angelegt werden konnte und das PoPP-Token erstellt und der LEI zugestellt wurde
- "pending", wenn der PoPP-Datensatz angelegt werden konnte und das PoPP-Token noch nicht erstellt und der LEI zugestellt wurde
- "cancelled", wenn ein Fehler aufgetreten ist.
4.1.13 Neues Kapitel 4.5.3: Online-Check-in mit eGK-in-Fernversorgung
Ein Versicherter mit eGK befindet sich außerhalb einer LEI (bspw. für eine Videosprechstunde) und nutzt die eGK mit seinem Smartphone, um sich anzumelden.
Als Ergebnis einer erfolgreichen Authentifizierung der eGK wird im PoPP-Service ein Datensatz zur Austellung eines PoPP-Token angelegt. Das PoPP-Token selbst wird erstellt, wenn die LEI sich beim PoPP-Service authentifiziert hat und das PoPP-Token abruft.
Der Ablauf zum Online-Check-in mit eGK ist im Angang Kapitel "Detailierter Ablauf der PoPP-Token Generierung durch Authentifizierung der eGK über den PoPP-Service" der [gemSpec_PoPP_Modul] dargestellt und beschrieben.
AF_10389-01 - Online-Check-in mit eGK
| Attribute | Bemerkung |
|---|---|
| Beschreibung | Ist die Telematik-ID der LEI, bei welcher der Online-Check-in erfolgen soll, ermittelt und hat der Versicherte der Datennutzung durch die LEI zugestimmt, bietet das PoPP-Modul dem Versicherten Möglichkeiten an, über welche die Versichertenidentität verifiziert werden kann. Eine Möglichkeit ist die Authentifizierung der eGK ohne Eingabe der PIN (eGK-in-Fernversorgung). Bei diesem Verfahren wird eine eGK direkt über eine Kartenschnittstelle über PoPP-Modul und ZETA-Komponenten durch den PoPP-Service ausgelesen. Der PoPP-Service prüft die eGK auf Echtheit und Gültigkeit.
Ist die Prüfung erfolgreich erstellt der PoPP-Service einen Datensatz mit
|
| Vorbedingung |
|
| Ablauf |
|
| Nachbedingung |
|
| Akzeptanzkriterien |
|
| Fehlerfälle |
|
|
Alternativen
|
Alternativ zur eGK kann der Versicherte den Versorgungskontext mit seiner GesundheitsID attestieren. |
[<=]
ML-184423 - AF_10389 - Bereitstellung einer Schnittstelle für das Auslesen und Prüfen der eGK und die Erzeugung eines PoPP-Token nach eGK-Prüfung
Der PoPP-Service implementiert eine Schnittstelle gemäß [I_PoPP_CheckIn_eGK_Verification.yaml] für das Auslesen und Prüfen der eGK und die Erzeugung eines PoPP-Token nach eGK-Prüfung. [<=]
ML-184342 - AF_10389 - Der PoPP-Service hat die Daten der eGK ausgelesen und geprüft
Der PoPP-Service hat die Daten der eGK gemäß Schnittstellenbeschreibung [I_PoPP_CheckIn_eGK_Verification.yaml] ausgelesen und
- die Gültigkeit des CV-Zertifikats geprüft,
- die Gültigkeit des X.509-Zertifikats geprüft,
- eine Überprüfung der Zusammengehörigkeit der Zertifikate gegen die Hash-DB durchgeführt.
ML-184341 - AF_10389 - Erstellung und Speicherung PoPP-Datensatz eGK-in-Fernversorgung
Der PoPP-Service hat einen PoPP-Datensatz angelegt bestehend aus
| Datensatz Element | Kurzbeschreibung | Wert / Format |
|---|---|---|
patientId |
KVNR des Versicherten, ermittelt aus dem HTTP-Header des HTTP-Request | string
Wertebereich: '^[A-Z]{1}[0-9]{9}$' |
insurerId |
IK-Nummer der Krankenversicherung, ermittelt aus dem HTTP-Header des HTTP-Request | string
Wertebereich: '^[0-9]{9}$' |
actorId |
Telematik-ID der LEI, ermittelt aus dem Query-Parameter aus dem HTTP-Request | Gültige Telematik-ID |
| workplaceId | WorkplaceID der LEI, ermittelt aus dem Query-Parameter aus dem HTTP-Request | string
Wertebereich: ^[^\/:*?"<>|]{64}$ |
| proofMethod | Fester Wert "ehc-provider-cvc-authenticated" repräsentiert die Authentifizierung der eGK des Versicherten in Fernversorgung |
string
zulässiger Werte: " ehc-provider-cvc-authenticated" |
| timestamp | Zeitstempel, Zeitpunkt Anlage des Datensatzes | number,
Alle time Werte in Sekunden seit 1970, [RFC7519#section-2] |
| messageId | Identifier des Nachrichten-Datensatz zum Status der PoPP-Token Erzeugung | UUID |
ML-185492 - AF_10389 - Response an ZETA Guard HTTP-Proxy zum eingegangenen Request
Der PoPP-Service hat auf den eingegangenen Request gemäß [I_PoPP_CheckIn_eGK_Verification.yaml] eine Response an den ZETA Guard HTTP-Proxy zurück gesendet.
Dabei MUSS die Response folgende Informationen im Responsebody enthalten:
- solange das Auslesen der eGK nicht abgeschlossen ist
- das nächste APDU-Kommando an de eGK
- nach Abschluss des Auslesen der eGK
- die Statusnachricht zur PoPP-Token Erzeugung. Dabei MUSS die Statusnachricht wie folgt gefüllt sein:
- "success", wenn der PoPP-Datensatz angelegt werden konnte und das PoPP-Token erstellt und der LEI zugestellt wurde
- "pending", wenn der PoPP-Datensatz angelegt werden konnte und das PoPP-Token noch nicht erstellt und der LEI zugestellt wurde
- "cancelled", wenn ein Fehler aufgetreten ist
- Im Fehlerfall muss die "message" der Statusnachricht Informationen zum aufgetretenen Fehler enthalten.
A_28676 - PoPP-Service - eGK-in-Fernversorung - PoPP-Token nur nach erfolgreicher eGK-Prüfung
Der PoPP-Service MUSS durchsetzen, dass im Falle eGK-in-Fernversorgung das Anlegen eines PoPP-Datensatzes ausschließlich nach erfolgreichem Durchlaufen der eGK-Prüfung entsprechend gemSpec_PoPP_Service#6.1.1 stattfindet. [<=]
4.1.14 Neues Kapitel 4.5.4: PoPP-Token bei Online-Check-in
| Offener Punkt: OP-PoPP-1
Der konkrete Ablauf zur Benachrichtigung der LEI über ZETA Guard - ZETA Client, dass Popp-Token abgerufen werden können, ist noch offen. Die Spezifikation von ZETA Guard hierzu ist noch nicht abgeschlossen. |
Der Anwendungsfall beschreibt den Ablauf und die Aktivitäten des PoPP-Service bei Erstellen eines PoPP-Token für einen Online-Check-in.
AF_10390-01 - PoPP-Token Erstellung bei Online-Check-in
| Attribute | Bemerkung |
|---|---|
| Beschreibung | Nach einem durch den Versicherten initiierten Online-Check-in ist ein Datensatz für die Erstellung eines PoPP-Token angelegt.
Wenn sich die LEI gegenüber dem ZETA-Guard (mit SMC-B) authentifiziert hat, wird aus diesem Datensatz ein PoPP-Token erzeugt. Über ZETA-Guard erhält das Primärsystem eine Nachricht, dass PoPP-Token abrufbar im PoPP-Service liegen. Dieses PoPP-Token kann vom Primärsystem der LEI abgerufen werden. Der Abruf von PoPP-Token kann auch ohne vorherige Benachrichtigung manuell oder automatisiert durch das Primärsystem der LEI erfolgen. Der PoPP-Service generiert eine Nachricht, welche den Status der PoPP-Token Erstellung an das PoPP-Modul mit folgendem Inhalt enthält.
|
| Vorbedingung |
|
| Ablauf | Information an LEI
Abholen des PoPP-Token durch Primärsystem der LE
|
| Nachbedingung |
|
| Akzeptanzkriterien |
|
| Fehlerfälle |
|
| Alternativen | keine |
ML-184426 - AF_10390 - PoPP-Token erstellt und übermittelt oder Abbruch des Check-in
Der PoPP-Service hat gemäß [I_PoPP_Token_Generation.yaml] ein PoPP-Token erstellt. Das PoPP-Token wurde dem Primärsystem zugestellt. Konnte innerhalb von 72h nach Erstellung des PoPP-Datensatz kein PoPP-Token dem Primärsystem zugestellt werden, hat der PoPP-Service den Check-in Prozess abgebrochen.
[<=]
ML-184425 - AF_10390 - Aktualisierung der Nachricht für den Versicherten
Der PoPP-Service hat den Nachrichtendatensatz aktualisiert
- status = success, wenn dem Primärsystem ein PoPP-Token zugestellt werden konnte.
- status = cancelled, wenn der Check-in Prozess nach 72h abgebrochen wurde.
ML-184427 - AF_10390 - Löschung zugestellter oder abgelaufener Nachrichten
Der PoPP-Service hat alle Nachrichtendatensätze gelöscht, die
- den status "success" oder "canceld" haben und erfolgreich dem PoPP-Modul zugestellt werden konnten.
- die älter als 5 Tage sind.
4.1.15 Neues Kapitel 4.5.5: Status der PoPP-Token-Erstellung nach Online-Check-in ermitteln
Der Anwendungsfall beschreibt den Ablauf, wenn ein PoPP-Modul nach dem Prozess des Online-Check-in den Status zur PoPP-Token-Erstellung beim PoPP-Service abfragen möchte. Dieser Anwendungsfall wird durchlaufen, wenn im Prozess des Online-Check-in zwar der PoPP-Datensatz angelegt werden konnte, der PoPP-Token jedoch noch nicht erstellt und an die LEI ausgeliefert wurde ("LEI offline").
AF_10425 - Status der PoPP-Token-Erstellung nach Online-Check-in ermitteln
| Attribute | Bemerkung |
|---|---|
| Beschreibung | Im Prozess des Online-Check-in wurde zwar der PoPP-Datensatz mit allen für die Erstellung des PoPP-Token relevanten Informationen erstellt, das PoPP-Token selbst konnte jedoch noch nicht ausgestellt werden. Dies ist der Fall, wenn die LEI, für die das PoPP-Token erstellt werden soll, zum Zeitpunkt des Online-Check-in nicht am ZETA Guard authentifiziert ist (z.B. weil die LEI nicht online ist).
In diesem Fall erhält das PoPP-Modul Ergebnis des Online-Check-in eine Statusnachricht mit dem Status "pending". Kann zu einem späteren Zeitpunkt die LEI authentifiziert werden und ruft die PoPP-Token am PoPP-Service ab, so wird beim Abruf des PoPP-Token der Status der Nachricht auf "success" gesetzt. Kann die LEI auch zu einem späteren Zeitpunkt nicht authentifiziert werden (z.B. innerhalb von 72h), so wird der PoPP-Datensatz gelöscht und der Status der Nachricht auf "cancelled" geändert. Das PoPP-Modul kann nun zu späteren Zeitpunkten nach dem Online-Check-in beim PoPP-Service den aktuellen Status der PoPP-Token Generierung anfragen und den Versicherten informieren, ob sein Online-Check-in bei der LEI erfolgreich war oder abgebrochen wurde. |
| Vorbedingung |
|
| Ablauf |
|
| Nachbedingung |
|
| Akzeptanzkriterien |
ML-185508 - AF_10425 - Bereitsstellung einer Schnittsstelle zur Abfrage des aktuellen Status der PoPP-Token-Erstellung nach einem Online-Check-in
Der PoPP-Service hat den eingegangenen Request mit der Statusnachricht zur PoPP-Token Erstellung beantwortet
|
| Alternativen | Keine |
ML-185508 - AF_10425 - Bereitsstellung einer Schnittsstelle zur Abfrage des aktuellen Status der PoPP-Token-Erstellung nach einem Online-Check-in
Der PoPP-Service implementiert eine Schnittstelle gemäß [I_PoPP_Read_Status_PoPP.yaml] für die Entgegennahme eines HTTP-Requests zur Abfrage des aktuellen Status der PoPP-Token-Erstellung nach einem Online-Check-in. [<=]
ML-185507 - AF_10425 - Response an ZETA Guard HTTP-Proxy zum eingegangenen Request
Der PoPP-Service hat auf den eingegangenen Request gemäß [I_PoPP_Read_Status_PoPP.yaml] eine Response an den ZETA Guard HTTP-Proxy zurück gesendet. Dabei MUSS die Response im Responsebody die Statusnachricht zur PoPP-Token-Erzeugung enthalten:
- "success", wenn der PoPP-Datensatz angelegt werden konnte und das PoPP-Token erstellt und der LEI zugestellt wurde
- "pending", wenn der PoPP-Datensatz angelegt werden konnte und das PoPP-Token noch nicht erstellt und der LEI zugestellt wurde
- "cancelled", wenn ein Fehler aufgetreten ist. Im Fehlerfall muss die "message" der Statusnachricht Informationen zum aufgetretenen Fehler enthalten
4.1.16 Änderungen [gemSpec_PoPP_Service#5.3.4] PoPP-Service Signaturen
Der Hinweis unter A_26495 - PoPP-Service - PoPP-Token-Signatur-Identität entfällt.
Hinweis: Für den Token-Signatur-Schlüssel wird zusätzlich zur Veröffentlichung via Entity Statement/JWKS (siehe A_ 26434-* und A_26533-*) ein Zertifikat mit entsprechender Rolle aus der Komponenten-PKI der TI ausgestellt und in die PoPP-Token eingebettet. Somit können FD entscheiden, ob sie die Token über den vom Federation Master oder den von der TI-PKI aufgespannten Vertrauensraum prüfen. Der Hersteller benötigt das Zertifikat um das Einbetten dieses Zertifikats in die PoPP-Token umsetzen zu können.
4.1.17 Änderungen [gemSpec_PoPP_Service#5.4]: ZETA Guard im PoPP-Service
Folgender Text wird dem Kapitel 5.4 am Ende zugefügt:
Für die Umsetzung des Online-Check-in für Versicherte kommen weitere Komponenten der Zero-Trust-Architektur (ZETA) zum Einsatz.
ZETA Client
Beim Online-Check-in ist der ZETA Client ist die Zero Trust-Komponente für ein FdV, das zusammen mit dem PoPP-Modul in einer App integriert sein muss. Der ZETA Client überträgt bei der Initialisierung der Anwendung die Geräte- und App-Informationen an das ZETA Guard backend.
Im laufenden Prozess kapselt den ZETA Client die gesamte Kommunikation zwischen der Anwendung auf dem Gerät des Versicherten und den Komponenten im Backend, u.a. auch zwischen PoPP-Modul und PoPP-Service.
Der ZETA Client steuert die Client-Authentisierung am ZETA Guard Authorization-Server und unterstützt die Nutzerauthentifizierung mit GesundheitID und eGK-in-Fernversorgung.
ZETA Guard Authorization-Server
Bevor eine Anwendung über ein registrierten ZETA Client auf einen Fachdienst zugreifen kann, führt ZETA Guard Authorization-Server die Client-Authentifizierung durch und stellt dem ZETA Client der Anwendung bei erfolgreicher Authentifizierung ein Access-Token aus.
Wird von der Anwendung darüber hinaus die Authentifizierung des Nutzers über die GesundheitsID angefragt, so stößt der ZETA Guard Authorization-Server den Authentifizierungsprozess beim jeweiligen Sektoren IDP an. Der ZETA Guard Authorization-Server nimmt bei erfolgreicher Authentifizierung das ID-Token entgegen und verarbeitet dessen Inhalt.
ZETA Guard HTTP-Proxy
Fachliche Requests aus den Anwendungen werden vom ZETA Client der Anwendung an den ZETA Guard HTTP-Proxy geschickt. Nach Prüfung des Clients gegen die ZETA Guard Client- Registry und ggf. Durchführung von Prüfregeln durch die ZETA Guard Policy-Engine reichert der ZETA Guard HTTP-Proxy den Request mit Header-Informationen an und sendet den Request dann an den eigentlichen Empfänger. Das Ergebnis des Requests wird dem ZETA Client der aufrufenden Anwendung zugestellt.
Die detaillieten Abläufe für Online-Check-in sind in [gemSpec_PoPP_Modul] Kapitel "Anhang B - Ablaufbeschreibungen" dargestellt.
4.1.18 Änderungen [gemSpec_PoPP_Service#5.6]: Federation Entity Statement
Text in Kapitel 5.6 wird aktualisiert:
Der PoPP-Service stellt Kommunikationspartnern notwendige Informationen bereit, indem er ein Entity Statement gemäß [OpenID Federation 1.0] unter <Identifier-URL>/.well-known/openid-federation verfügbar macht.
Das Entity Statement beauskunftet allgemeine Informationen wie:
- Identifier (iss),
- Schlüssel, mit denen das Entity Statement signiert wird (jwks),
- Ausstellungszeitpunkt (iat),
und Metadaten Informationen zur Konfiguration als:
- OAuth Protected Resource (oauth_resource),
- Teilnehmer der TI-Föderation (federation_entity).
Die Metadaten enthalten u. a. die Endpunkte, unter denen der PoPP-Service Authorization Server erreichbar ist und Informationen zu Signatur- und Verschlüsselungsschlüssel. Die Tabelle "Entity Statement des PoPP-Service" im Anhang stellt das Entity Statement des PoPP-Service Authorization Server exemplarisch dar.
Die folgenden Anforderungen werden an die Inhalte des Entity Statement gestellt:
Anforderungen aus dem Kapitel 5.6 werden aktualisiert:
Alt:
A_27294 - PoPP-Service - Bereitstellung .well-known für PoPP-Service
Der Anbieter eines PoPP-Service MUSS sicherstellen, dass unter <Identifier-URL>/.well-known/openid-federation ein Entity Statement gemäß [OpenID Federation 1.0] veröffentlicht ist. Das Entity Statement MUSS über das Internet erreichbar sein. Das Metadaten-Statement MUSS mindestens die folgenden Werte enthalten:
Tabelle 5: Attribute im well-known document des PoPP-Service
| Name | Werte | Beispiel / Beschreibung |
|---|---|---|
| iss | URL | URL des PoPP-Service, Identifier in der TI- Föderation |
| sub | URL | URL des PoPP-Service, (=iss) |
| jwks | JWKS Objekt | Federation Entity Key für die Signatur des Entity Statement [OpenID Federation 1.0] |
| iat | Alle time Werte in Sekunden seit 1970,
[RFC7519#section-2] |
1645484401 für 2022-02-22 00:00:01 |
| exp | Alle time Werte in Sekunden seit 1970,
[RFC7519#section-2] |
1645570800 für Ablauf 24h nach iat |
| authority_hints | [string] | iss Bezeichnung des Federation Master (PU: "https://app.federationmaster.de") |
Neu:
A_27294-01 - PoPP-Service - Bereitstellung .well-known für PoPP-Service
Der Anbieter eines PoPP-Service MUSS sicherstellen, dass unter <Identifier-URL>/.well-known/openid-federation ein Entity Statement gemäß [OpenID Federation 1.0] veröffentlicht ist. Das Entity Statement MUSS über das Internet erreichbar sein. Das Metadaten-Statement MUSS mindestens die folgenden Werte enthalten:
Tabelle 6: Attribute im well-known document des PoPP-Service
| Name | Werte / Wertebereich |
|---|---|
| iss | string,
URL nach [RFC1738] |
| sub | string,
URL nach [RFC1738] |
| iat | number,
Alle time-Werte in Sekunden seit 1970, [RFC7519#section-2] |
| exp | number,
Alle time-Werte in Sekunden seit 1970, [RFC7519#section-2] |
| jwks | Set von JWK [RFC7517]
zulässige Werte sind, gemäß [OpenID Federation "Claims that MUST or MAY Appear in both Entity Configurations and Subordinate Statements"] - jwks, nur die öffentlichen Schlüssel zu Schlüsseln, mit den das Entity Statement signiert ist. |
| authority_hints* | [string]
zulässige Werte gemäß [OpenID Federation "Claims that MUST or MAY Appear in Entity Configurations but Not in Subordinate Statements"] - authority_hints |
| metadata | string,
zulässiger Wert: "oauth_resource" |
[<=]
Alt:
A_27295 - PoPP-Service - Bereitstellung .well-known für PoPP-Service Resource Server
Der Anbieter eines PoPP-Service MUSS sicherstellen, dass in dem unter <Identifier-URL>/.well-known/openid-federation gemäß [OpenID Federation 1.0] bereitgestellten Entity Statement die Metadaten als OAuth Resource Server in einem Metadaten-Statement oauth_resource veröffentlicht sind.
Das Metadaten-Statement MUSS mindestens die folgenden Werte enthalten:
Tabelle 7: Attribute des Metadatenblock oauth_resource im well-known document des PoPP-Service
| Name | Werte | Beispiel |
|---|---|---|
| signed_jwks_uri | URL | "https://popp-resource.de/jwks.jose" |
Neu:
A_27295-01 - PoPP-Service - Bereitstellung oauth_resource im .well-known für den PoPP-Service
Der Anbieter eines PoPP-Service MUSS sicherstellen, dass in dem unter <Identifier-URL>/.well-known/openid-federation gemäß [OpenID Federation 1.0] bereitgestellten Entity Statement die Metadaten als OAuth Resource Server in einem Metadaten-Statement oauth_resource veröffentlicht sind.
Das Metadaten-Statement MUSS mindestens die folgenden Werte enthalten:
Tabelle 8: Attribute des Metadatenblock oauth_resource im well-known document des PoPP-Service
| Name | Werte |
|---|---|
| organization_name | string (gemäß [OpenID-Federation "Informational Metadata Extensions" ] - organization_name)
Wertebereich: ^[ÄÖÜäöüß\w\ \-\.\&\+\*\/]{1,128}$ |
| display_name | string (gemäß [OpenID-Federation "Informational Metadata Extensions" ] - display_name)
Wertebereich: ^[ÄÖÜäöüß\w\ \-\.\&\+\*\/]{1,128}$ |
| keywords | [JSON] (gemäß [OpenID-Federation "Informational Metadata Extensions" ] - keywords)
erforderlicher Wert: "product_type_version" : "<von der gematik zugelassene Produkttyp-Version>" |
| contacts | [JSON] (gemäß [OpenID-Federation "Informational Metadata Extensions" ] - contacts)
erforderlicher Wert: "support" : "<e-mail Adresse für Supportanfragen>" |
| signed_jwks_uri | string,
URL nach [RFC1738] |
Folgende Afo entfällt gemäß aktueller [OpenID Federation 1.0]:
A_27296 - PoPP-Service - Bereitstellung .well-known als Teilnehmer der TI-Föderation
4.1.19 [gemSpec_PoPP_Service#6.1]- eGK-Handling
4.1.19.1 Ergänzung in Kap. 6.1.1 - eGK-Handling, Einführung
Im einleitenden Text zur Use Case Übersicht wird der Punkt 2 für die Stufe 2 ergänzt:
......
Der PoPP-Service kommuniziert im Rahmen der folgenden Use Cases mit einer Smartcard:
- Ein Versicherter "steckt" seine eGK in einen Kartenleser, der über einen PoPP-Client mit dem PoPP-Service kommuniziert. Unterpunkte:
- Der Versicherte befindet sich in einer LEI und
- eGK, kontaktbehaftet in einem eH-KT, oder
- eGK, kontaktbehaftet in einem Standard-Kartenleser, oder
- eGK, kontaktlos in einem eH-KT, oder
- eGK, kontaktlos in einem Standard-Kartenleser.
- Der Versicherte und ein LE befinden sich außerhalb einer LEI. Der LE verfügt über ein mobiles Endgerät mit PS und die eGK kommuniziert
- kontaktbehaftet mit einem am PS angeschlossenen Standard-Kartenleser oder
- kontaktlos mit einem am PS angeschlossenem Standard-Kartenleser.
- Ein Versicherter nutzt beim Online-Check-in ein Versichertenendgerät für die Authentisierung der eGK gegenüber dem PoPP-Service. Das Versichertenendgerät verfügt über einen Standard-Kartenleser mit dem die eGK
- kontaktbehaftet kommuniziert oder
- kontaktlos kommuniziert.
4.2 Änderungen in [gemILF_PoPP_Client]
Dieses Kapitel ist nicht normativ für den Hersteller und Anbieter PoPP-Service. Es dient zur Information und Orientierung über die gesamte Lösung. Folgende Themen werden in [gemILF_PoPP_Client] ergänzt:
- Festlegungen zum Generieren von QR Codes.
- Festlegungen für den "Asynchronen Empfang" von PoPP-Token
- Festlegungen für die Verarbeitung von WorkplaceID und SessionID
Im [gemILF_PoPP_Client] auf gitHub werden die Use-Cases für den Online Check-in erweitert. Zusätzlich zu den Anforderungen, die in Form von Festlegungen definiert sind, werden detaillierte Erläuterungen und Hinweise zur technischen und organisatorischen Umsetzung ergänzt. Diese Inhalte werden außerhalb dieser Feature-Spezifikation erstellt und unterliegen nicht dem Freigabeprozess für gematik-Dokumente.
4.2.1 Erzeugung und Verwendung statischer QR-Codes für PoPP
A_28532 - PS - PoPP - Inhalt QR-Code
Das PS MUSS einen QR-Code für eine LEI erzeugen, in dem die Telematik-ID der LEI enthalten ist. Der QR-Code enthält optional die WorkplaceID des Arbeitsplatzes, für den der QR-Code verwendet wird. [<=]
A_28533 - PS - PoPP - Format QR-Code
Das PS MUSS diesen QR-Code gemäß ISO/IEC 18004:2024 kodieren. [<=]
A_28534 - PS - PoPP - QR-Code Inhalt Payload
Das PS MUSS den Payload des QR-Codes als JSON Struktur gemäß [RFC8259] im UTF-8 Format nach [RFC3629] ausstellen. Der Inhalt des Payload MUSS gemäß Tabelle [Tab_PoPP_Modul_Payload_stat_QRCode] in [gemSpec_PoPP_Modul] erzeugt werden. [<=]
A_28535 - PS - PoPP - QR-Code Scan-Hinweis
Das PS MUSS neben dem QR-Code einen Hinweis in Klartext aufdrucken, der den Nutzer auffordert, den QR-Code nicht direkt mit der Kamera-App seines Endgerätes, sondern mittels der App, die für den Check-in-Vorgang verwendet wird, zu scannen.
Beispiel: "Wir bitten Sie diesen QR-Code immer mit Ihrer Check-in-App zu scannen." [<=]
Um eine sichere Verwendung der QR-Codes im Versorgungsalltag zu gewährleisten, gelten die folgenden Empfehlungen der gematik für die Gestaltung der präsentierten QR-Codes:
- Neben dem QR-Code den Namen der LEI-Name, die (verkürzte) Telematik-ID und (optional) die Arbeitsplatzbezeichnung im Klartext aufdrucken.
- Es ist ratsam, regelmäßige Überprüfungen des ausgestellten QR-Codes auf Unversehrtheit vorzunehmen.
A_28732 - PS - PoPP - Hinweis zu QR-Codes an Nutzer
Das PS MUSS dem Nutzer beim Erzeugen eines QR-Codes den Hinweis anzeigen, dass QR-Codes innerhalb der LEI in einem gut durch LEI-Personal frequentiert Bereich - idealerweise am Tresen - aufgestellt bzw. angebracht werden soll sowie regelmäßig auf Korrektheit geprüft werden soll. [<=]
4.2.2 WorkplaceID
Für den ILF wird einleitend noch weiterer erklärendes Text zur WorkplaceID zugefügt, bzw. HInweis auf den Konzept Teil dieser Feature-Spezifikation.
Die optional vom PoPP-Service übertragene WorkplaceID dient beispielweise der Zuordnung eines PoPP-Token zu einem Arbeitsplatz in der LEI, an dem ein Online Check-in von einem Versicherten durchgeführt wurde.
Die WorkplaceID kann durch die LEI auch wie eine SessionID verwendet werden, um das letztendlich erzeugte PoPP-Token dann dem richtigen Versicherten zuordnen zu können. Dies kann bspw. im Online-Apotheken-Anwendungsfall notwendig werden. Die LEI muss dabei beachten, dass die in A_28629* beschriebenen Einschränkungen für die WorkplaceID entsprechend genauso gelten.
A_28537 - PS - PoPP - WorkplaceID entnehmen
Das PS MUSS die optionale WorkplaceID aus der HTTP-Nachricht, mit der der PoPP-Token vom PoPP-Service zum PoPP-Client übertragen wird, entnehmen, wenn sie vom PoPP-Service gesetzt wurde und in der HTTP-Nachricht enthalten ist. [<=]
4.2.3 Verbindung zum PoPP-Service herstellen und PoPP-Token abrufen
Ein Primärsystem einer LEI kann PoPP-Token am PoPP-Service abfragen, indem die Schnittstelle I_PoPP_Token_Generation_online_check_in [I_PoPP_Token_Generation_online_check_in.yaml] aufgerufen wird. Im Zuge des Online-Check-in eines Nutzers wird ein PoPP-Datensatz im PoPP-Service angelegt und maximal 72h vorgehalten. Fragt ein Primärsystem einer LEI während dieser Zeit die Schnittstelle nach PoPP-Token an, wird aus dem hinterlegten PoPP-Datensatz ein PoPP-Token erstellt und der LEI an der Schnittstelle zurück geliefert.
Das Primärsystem einer LEI kann den Abruf z.B. manuell über Interaktion mit Nutzern des Primärsystems oder automatisiert durch regelmäßiges Abfragen bzw. nach Benachrichtigung durch den PoPP-Service durchführen.
| Offener Punkt: OP-PoPP-1
Der konkrete Ablauf zur Benachrichtigung der LEI über ZETA Guard - ZETA Client, dass Popp-Token abgerufen werden können, ist noch offen. Die Spezifikation von ZETA Guard hierzu ist noch nicht abgeschlossen. |
4.3 Änderungen in [gemSpec_PoPP_Modul]
Die Anforderung an ein PoPP-Modul sind in [gemSpec_PoPP_Modul] spezifiziert.
4.4 Änderungen in [api-popp]
Die Änderungen für die Stufe 2 von PoPP wirken sich auch auf die externen Schnittstellen des PoPP Service [api-popp] aus. Dort werden Änderungen vorgenommen:
| Schnittstelle | Status | Änderungsbeschreibung |
|---|---|---|
| [I_PoPP_Token_Generation.yaml] | unverändert | ohne Änderung
|
| [I_PoPP_Token_Generation_online_check_in.yaml] | neu | Neues Interface zur Übertragung von PoPP-Token an den PoPP-Client, wenn die Übertragung durch den PoPP-Service nach einem Online Check-in initiiert wird. (SessionID, WorkplaceID, ...) |
| [I_PoPP_CheckIn_HID.yaml] | neu | Schnittstelle für Authentifizierung mit GesundheitsID und Anlegen eines PoPP-Datensatzes |
| [I_PoPP_CheckIn_eGK_Verification.yaml] | neu | Schnittstelle für Authentifizierung einer eGK und Anlegen eines PoPP-Datensatzes |
| [I_PoPP_load_Practitioner_Information.yaml] | neu | Schnittstelle für das Laden der Informationen zu einer LEI vom FHIR-VZD |
| [I_PoPP_Read_Status_PoPP.yaml] | neu | Schnittstelle für das Lesen des aktuellen Status zur PoPP-Token Erstellung und Auslieferung |
| [I_PoPP_CheckIn_AuthorizationServer.yaml] | entfällt | Die Aufgabe wird nun von ZETA Guard übernommen |
| [I_PoPP_CheckIn_ResourceServer.yaml] | entfällt | Die Aufgabe wird nun von ZETA Guard übernommen |
4.5 Änderungen in [gemSpec_ZETA]
Für die Authentisierung von Versicherten wird in PoPP Stufe 2 der ZETA Guard verwendet. Die Festlegungen dazu stehen in [gemSpec_ZETA] Stufe 2.
4.6 Änderungen in [gemSpec_IDP_Sek]
Bedingt durch die Rahmenbedingung für Apps der Krankenversicherungen, dass PoPP-Modul, ZETA Client und Authenticator-Modul der sektoralen IDPs in einer APP integriert sein müssen, ergeben sich Anforderungen an den sektoralen IDP und an dessen Authenticator-Modul.
Zum einen werden für die technische Abbildung eines PoPP-Modul Aufrufs aus einer Drittanbieter-App die Plattformmechanismen von Android und iOS (deeplink / universal link) verwendet. Hier kann allerdings bereits nachgenutzt werden, dass für eine Authentifizierung des Versicherten mit GesundheitsID die entsprechende Konfiguration schon eingerichtet ist. Allerdings ist es notwendig, die Mechanismen der eigentlichen Authentifizierung vom Mechanismus des Aufrufs des PoPP-Moduls zu trennen. Zu diesem Zweck soll eine weiterer Endpunkt im Entity Statement der sektoralen IDPs aufgenommen werden.
Zum anderen muss auch berücksichtigt werden, dass die App mit dem Authenticator-Modul auch ohne vollständige Einrichtung der GesundheitsID (d.h. ohne Durchlauf des Identifikationsprozesses) auf dem Gerät des Versicherten installierbar ist, da das Ausstellen eines PoPP-Token für einige Anwendungsfälle ausschließlich auf das Auslesen der Zertifikate der eGK erfolgen kann. Eine GesundheitsID ist hier nicht erforderlich und ggf. für den Versicherten auch nicht eingerichtet.
Änderungen in Kapitel "4.1 Entity Statement des sektoralen IDP"
Änderungen in
A_22643* - Entity Statement des sektoralen IDP
Tabelle "Attribute des Metadatenblocks openid_provider im well-known-Dokument des sektoralen IDP"
neu:
| Name | Werte |
|---|---|
| ti_feature_popp_endpoint | string,
URL nach [RFC1738] |
Änderungen in Kapitel "5.1 Funktionsmerkmale Authenticator-Modul"
A_28689 - Authenticator-Modul: Installation mit Gerätebindung ohne Ident-Prozess
Die Installation der App mit integriertem Authenticator-Modul des sektoralen IDP MUSS auf dem Gerät des Versicherten auch ohne Durchlaufen des Identifikationsprozess möglich sein. Es muss auch für diesen Fall eine Gerätebindung eingerichtet werden. [<=]
Hinweis: Für diesen Fall ist die GesundheitsID nicht für ein Vertrauensniveau "gematik-ehealth-loa-high" eingerichtet. Die Anhebung des Vertrauensniveaus kann durch nachfolgende Identifikation ("step-up-authentication") durchgeführt werden.
A_28690 - Authenticator-Modul: Schnittstelle zur Abfrage des Status der GesundheitsID
Das Authenticator-Modul des sektoralen IDP MUSS eine Schnittstelle anbieten, über die ermittelt werden kann, ob die GesundheitsID vollständig (d.h. inklusive Durchlauf des Identifikations-Prozesses) oder unvollständig (ohne Identifikation des Nutzers) erfolgt ist. [<=]
4.7 Änderungen in [gemKPT_Test]
| Offener Punkt: OP-PoPP-2
Es soll eine Testtreiberschnittstelle analog zum Vorgehen beim ePA-FdV für PoPP-Modul/ App-mit-Popp-Modul entwickelt werden. Die entsprechenden Festlegungen werden in [gemKPT_Test] an geeigneter Stelle aufgenommen werden.. |
4.7.1 Änderungen im Kapitel 7.4 Interoperabilität
Die Tabelle Tab_Test_033 Mindestumfang der Interoperabilitätsprüfung wird durch die Folgende ersetzt:
4.8 Änderungen in [gemSpec_Perf]
Änderungen am PoPP Service spezifischen Kapitel 3.X.
Umbenennung der UseCases in PoPP.UC_<01-...07>
Die folgenden neuen Anwendungsfälle werden ebenfalls in gemSpec_Perf hinzugefügt:
Table # Tab_gemSpec_Perf_PoPP_Service: Performancerelevante UseCases
| UseCase | Fachdienstoperation | Beschreibung |
|---|---|---|
| <...> | ||
| PoPP.UC_03 | I_PoPP_CheckIn_HID | In diesem Aufruf erstellt und speichert der PoPP-Service einen PoPP-Datensatz und einen Nachrichten-Datensatz.
Der Nachrichten-Datensatz wird vom PoPP-Service in der Response an das PoPP-Modul gesendet. Der UC Beginnt mit dem Aufruf CheckInGIDRequest im PoPP RessourceServer und endet mit dem Absenden der Response StatusPoppTokenGeneration. |
| PoPP.UC_04 | I_PoPP_CheckIn_eGK_Verification | In diesem Aufruf erzeugt der PoPP-Service APDU-Kommandos für die eGK und liefert diese in der Response an das PoPP-Modul und führt folgende Schritte aus
Der UC Beginnt mit dem Erhalt des Aufrufs ReadEgkRequest im PoPP-Dienst und endet mit dem Absenden der Response zum PoPP-Modul. Die Kommunikation über das PoPP-Modul zur eGK ist darin mit enthalten. |
| PoPP.UC_05 | I_PoPP_Load_Practitioner_Information | In diesem Aufruf führt der PoPP-Service mit einem übergebenen FHIR-VZD Search Request eine Anfrage am FHIR-VZD durch.
Der UC Beginnt mit dem Erhalt der Anfrage LoadPractitionerInformationRequest im PoPP-Dienstund endet mit dem Absenden der Response an das PoPP-Modul. |
| PoPP.UC_06 | I_PoPP_Read_Status_PoPP | In diesem Aufruf liest der PoPP-Service den aktuellen Nachrichten-Datensatz. Der aktuelle Nachrichten-Datensatz wird vom PoPP-Service in der Response an das PoPP-Modul gesendet. |
| PoPP.UC_07 | I_PoPP_Token_Generation_online_check_in | In diesem Aufruf ruft das Primärsystem einer LEI PoPP-Token zu Online-Check-in ab. Der PoPP-Service
|
Aktualisierung der Anforderung zu den Performance-Kenngrößen:
A_27030-01 - Performance - PoPP-Service - Bearbeitungszeit unter Last
Der PoPP-Service MUSS die Bearbeitungszeitvorgaben unter Last aus Tabelle "Tab_gemSpec_Perf_PoPP_Service: Last- und Bearbeitungszeitvorgaben" erfüllen.
Tabelle 9 Tab_gemSpec_Perf_PoPP_Service: Last- und Bearbeitungszeitvorgaben
| Operation | Spitzenlast
[1/sec] |
Mittlere Bearbeitungszeit
[msec] |
Maximale Bearbeitungszeit
[msec] |
Erfüllungsquote
[%] |
|---|---|---|---|---|
| PoPP.UC_01 | 1400 | 600 | 1500 | 99,99 |
| PoPP.UC_02 | - | - | - | - |
| PoPP.UC_03 | 1400 | 1800 (600+1200 PoPP.UC_05) | 3500 | 99,99 |
| PoPP.UC_04 | 350 | 1700 (500+1200 PoPP.UC_05) | 3250 | 99,99 |
| PoPP.UC_05 | 350 | 1200 | 2000 | 99,99 |
| PoPP.UC_06 | 1400 | 600 | 1500 | 99,99 |
| PoPP.UC_07 | 1400 | 600 | 1500 | 99,99 |
4.9 Änderungen in [gemKPT_Betr]
Anpassung Tabelle
Tabelle 10: Tab_gemKPT_Betr_Produkttypen
| ID
|
Produkttyp / Anwendungstyp
|
Produkttyp-Name / Anwendungsname |
|---|---|---|
| PDT69
|
gemProdT_NCPeH_FD
|
National Contact Point for eHealth Fachdienst |
| PDT70 | gemProdT_IDP_FedMaster | Federation Master |
| PDT71 | gemProdT_PoPP_Service_PTV | Proof of Patient Presence-Service |
| ... |
Tabelle der PerfomanceKenngrößen ist nicht mehr im Betriebskonzept enthalten. Daher keine Anpassung dort.
5 Dokumentenhaushalt
Im Rahmen dieser Feature-Spezifikation werden die folgenden Dokumente angepasst:
| Dokument | Normativ für | Anpassungen |
|---|---|---|
| [gemSpec_Popp_Service] | Hersteller
Anbieter |
|
| [gemILF_PoPP_Client] | Hersteller (PS) | |
| [gemSpec_PoPP_Modul] | Hersteller
|
|
| [api.popp] | Hersteller | |
| [gemSpec_ZETA] | Hersteller
Anbieter |
|
| [gemSpec_IDP_Sek] | ||
| [gemKPT_Test] | Hersteller | |
| [gemSpec_Perf] | Hersteller
Anbieter |
|
| [gemKPT_Btr] | Hersteller
Anbieter |
|
| [gemSpec_VZD_FHIR] | Hersteller |
Es wird ein Dokument neu erstellt: [gemSpec_PoPP_Modul]
6 Anhang A – Verzeichnisse
6.1 Abkürzungen
| Kürzel | Erläuterung |
|---|---|
| LEI | Leistungserbringerinstitution |
| LE | Leistungserbringer |
| VER | versicherte Person |
6.2 Glossar
Tabelle 11: Glossar der explizit im Dokument verwendeten Begriffe
| Begriff | Erläuterung |
|---|---|
| Authenticator-Modul | Die Komponente, durch die der Nutzer die Authentifizierung gegenüber dem Identity Provider (IDP) durchführt, ist ein wesentlicher Bestandteil des Sicherheitssystems. |
| Authenticator-App | Authenticator-App der Krankenkassen oder Krankenversicherungen, über die die Authentifizierung des Versicherten mit der GesundheitsID erfolgt. Diese Apps enthalten immer das von der gematik spezifiziertes Authenticator-Modul.
Einige Kassen integrieren das Authenticator-Modul direkt in ihre Krankenversicherungs-Apps (1-App-Strategie), andere halten Krankenversicherungs-App und Authenticator-App getrennt (2-App-Strategie). |
| Card Access Number (CAN) | Wird verwendet um eine vertrauenswürdige, kontaktlose Kommunikation zu einer Smartcard aufzubauen |
| CVC-Root | Die CVC-Root ist die zentrale Root-CA der PKI für CV-Zertifikate in der TI.
Die CVC-Root ist ein Produkttyp. |
| Distinguished Encoding Rules (DER) | Eine Variante zur Codierung von ASN.1 Objekten als Bytestring. |
| Drittanbieter-App | Drittanbieter-App bieten den Versicherten digitale Service zur Unterstützung medizinischer Anwendungsfälle an. Beispiele für Drittanbieter-Apps sind Apotheken-Apps, Videosprechstunden-Apps oder DiGA-Apps.
Die Apps von Krankenkassen aka Krankenversicherungs-Apps sind von Drittanbieter-Apps verschieden. Drittanbieter-App können für beliebige Smartphone-Betriebssysteme wie Android oder iOS sowie für unterschiedliche Desktop Betriebssysteme wie Windows oder Linux verfügbar sein. Zudem ist es möglich, dass Drittanbieter-Apps innerhalb beliebiger Internetbrowser laufen. |
| GesundheitsID | Die GesundheitsID ist die digitale Identität im Gesundheitswesen für Versicherte, welche durch die eigene Krankenversicherung bereitgestellt wird. Sie dient zur Anmeldung an TI-Anwendungen und weiteren versorgungsrelevanten Fachanwendungen und kann perspektivisch auch als Versicherungsnachweis - analog zur elektronischen Gesundheitskarte - verwendet werden. |
| Krankenversicherungs-App | Mit einer Krankenversicherungs-App bieten Krankenversicherungen ihren Versicherten digitale Service zur Unterstützung medizinischer Anwendungsfälle an.
|
| Leistungserbringer (LE) | Ein Leistungserbringer gehört zu einem zugriffsberechtigten Personenkreis nach § 352 SGB V und erbringt Leistungen des Gesundheitswesens für Versicherte.
Nach § 339 SGB V darf er auf Versichertendaten in Anwendungen der TI zugreifen. |
| Leistungserbringerinstitution (LEI) | Die in organisatorischen Einheiten oder juristischen Personen zusammengefassten Leistungserbringer (bspw. Arztpraxen, Krankenhäuser). |
| Mobiles PS | Mobiles Endgerät, auf dem ein PS-Client einer LEI installiert ist. Ein LE nutzt den mobilen PS-Client bei Anwendungsfällen außerhalb der LEI. |
| PoPP-Client | Eine Komponente im Primärsystem, die für die sichere Kommunikation zum PoPP-Service verantwortlich ist. |
| PoPP-Modul | Eine Komponente von Krankenversicherung-App oder Drittanbieter-App, welche beim Online Check-in die Kommunikation mit dem PoPP-Service übernimmt. Das PoPP-Modul verwaltet TAN, die es vom PoPP-Service im Rahmen eines Online Check-ins erhält und hilft bei der Übertagung einer TAN an das Primärsystem. |
| PoPP-Service | Zentraler Dienst in der Telematikinfrastruktur 2.0 (TI 2.0), der PoPP-Token generiert und an LEIs ausliefert.. |
| PoPP-Token | Der PoPP-Token dient als Nachweis für einen Versorgungskontext im Gesundheitswesen. Er ist ein kryptografisch gesicherter Beleg, der die Verbindung zwischen zwei Identitäten im Gesundheitswesen darstellt: dem Versicherten, bzw. dessen eGK, und einer LEI. |
| Proof of Patient Presence (PoPP) | PoPP ist ein Nachweis, der belegt, dass ein Versicherter sich zu einem bestimmten Zeitpunkt in einem Versorgungskontext mit einer bestimmten LEI befindet.
|
| Versorgungskontext (VK) | Der Versorgungskontext beschreibt die sichere und kryptografisch belegte Verbindung zwischen einem berechtigten Versicherten und einer authentifizierten LEI. Diese Verbindung autorisiert den Zugriff auf anwendungsbezogene Versicherungsdaten über die Telematikinfrastruktur (TI) Anwendungen.
Ein Versorgungskontext besteht, wenn ein Leistungserbringer und ein Versicherter zum Zweck einer Versorgung zusammenkommen. Dabei kann die Versorgung eine medizinische Behandlung, eine pflegerische Leistung oder eine andere Versorgungsleistung sein, beispielsweise in einer Apotheke. Das Zusammentreffen kann lokal in einer Leistungserbringerumgebung, mobil, beispielsweise bei einem Hausbesuch oder virtuell, beispielsweise bei einer Telefon- oder Videosprechstunde sein. Ein Versorgungskontext entsteht durch die erfolgreiche Authentifizierung des Versicherten mittels digitaler Identität oder durch die erfolgreiche Authentifizierung seiner eGK, und ist auch bei telemedizinischen Anwendungen relevant. |
| VZD | FHIR VZD (siehe Glossar der gematik) |
| ZETA Client | Zero Trust Client Komponente im Primärsystem; Client Komponente gegenüber der Zero Trust Server Komponente ZETA Guard. |
| ZETA Guard | Der beim Fachdienst einzubindende Zero Trust Cluster. |
Das Glossar wird als eigenständiges Dokument (vgl. [gemGlossar]) zur Verfügung gestellt.
6.3 Abbildungsverzeichnis
- Abbildung 1: Rollen und Akteure bei Herstellung und Betrieb des PoPP-Service
- Abbildung 2: Produkttypzerlegung PoPP-Service
- Abbildung 3: Systemkontext PoPP-Service
- Abbildung 4: Anwendungsfälle zur Attestierung des Versorgungskontexts
- Abbildung 5: Use-Case-Übersicht Online-Check-in aus einer App mit integriertem PoPP-Modul
6.4 Tabellenverzeichnis
- Tabelle 1: PoPP-Use Cases (Business Sicht)
- Tabelle 2: Kurzbeschreibung der Komponenten in der PoPP-Lösung
- Tabelle 3: Zuordnung der Anwendungsfälle zu den Use Cases
- Tabelle 4: Kurzbeschreibung technische Use Cases Online-Check-in aus einer App mit integriertem PoPP-Modul
- Tabelle 5: Attribute im well-known document des PoPP-Service
- Tabelle 6: Attribute im well-known document des PoPP-Service
- Tabelle 7: Attribute des Metadatenblock oauth_resource im well-known document des PoPP-Service
- Tabelle 8: Attribute des Metadatenblock oauth_resource im well-known document des PoPP-Service
- Tabelle 9 Tab_gemSpec_Perf_PoPP_Service: Last- und Bearbeitungszeitvorgaben
- Anpassung Tabelle Tabelle 10: Tab_gemKPT_Betr_Produkttypen
- Tabelle 11: Glossar der explizit im Dokument verwendeten Begriffe
6.5 Referenzierte Dokumente
6.5.1 Dokumente der gematik
Die nachfolgende Tabelle enthält die Bezeichnung der in dem vorliegenden Dokument referenzierten Dokumente der gematik zur Telematikinfrastruktur.
| [Quelle]
|
Herausgeber: Titel
|
| [gemGlossar]
|
gematik: Glossar der Telematikinfrastruktur |
| [PoPP-Service-RC2] |
gematik Spezifikation "Proof of Patient Presence (PoPP)-Service" , Releasekandidat 2 vom 17.06.2025
https://gemspec.gematik.de/prereleases/Draft_PoPP_25_1/gemSpec_PoPP_Service_V1.0.0_CC2/ |
| [gemSpec_Popp_Service] | gematik Spezifikation "Proof of Patient Presence (PoPP)-Service" , Releasekandidat 2 vom 17.06.2025
https://gemspec.gematik.de/prereleases/Draft_PoPP_25_1/gemSpec_PoPP_Service_V1.0.0_CC2/ |
| [gemSpec_PoPP_Service_US1] | Angepasste (reduzierte) Version von [gemSpec_PoPP_Service] für die Ausschreibungsunterlagen, in der nur die Inhalte von Umsetzungsstufe 1 adressiert sind.
(nicht über gemSpec_Pages verfügbar) Polarion: |
| [gemILF_PoPP_Client]
|
Implementierungsleitfaden Primärsystemfunktionalität PoPP-Client
https://github.com/gematik/spec-ilf-popp-client/tree/main (Version 1.0.0 vom 04.07.2025 ) |
| [gemSpec_PoPP_Modul] | |
| [gemSpec_ZETA] | gematik Spezifikation Zero Trust Access (ZETA)
https://gemspec.gematik.de/docs/gemSpec/gemSpec_ZETA/ |
| [api-popp] | OpenAPI Schnittstellenspezifikation des PoPP-Service für Clients
https://github.com/gematik/api-popp insbesondere: https://github.com/gematik/api-popp/tree/US-2_CC1 (vom 22.01.2026 ) |
| [I_PoPP_CheckIn_HID.yaml]
|
OpenAPI Schnittstellenspezifikation für Authentifizierung mit GesundheitsID und Anlegen eines PoPP-Datensatzes
https://github.com/gematik/api-popp/blob/US-2_CC1/src/openapi/I_PoPP_CheckIn_HID.yaml |
| [I_PoPP_CheckIn_eGK_Verification.yaml] | OpenAPI Schnittstellenspezifikation für Authentifizierung einer eGK und Anlegen eines PoPP-Datensatzes
https://github.com/gematik/api-popp/blob/US-2_CC1/src/openapi/I_PoPP_CheckIn_eGK_Verification.yaml |
| [I_PoPP_Load_Practitioner_Information.yaml]
|
OpenAPI Schnittstellenspezifikation für das Laden der Informationen zu einer LEI vom FHIR-VZD
https://github.com/gematik/api-popp/blob/US-2_CC1/src/openapi/I_PoPP_Load_Practitioner_Information.yaml |
| [I_PoPP_Read_Status_PoPP.yaml]
|
OpenAPI Schnittstellenspezifikation für das Lesen des aktuellen Status zur PoPP-Token Erstellung und Auslieferung
https://github.com/gematik/api-popp/blob/US-2_CC1/src/openapi/I_PoPP_Read_Status_PoPP.yaml |
| [I_PoPP_Token_Generation_online_check_in.yaml] | OpenAPI Schnittstellenspezifikation zur Übertragung von PoPP-Token an den PoPP-Client, wenn die Übertragung durch den PoPP-Service nach einem Online Check-in initiiert wird
https://github.com/gematik/api-popp/blob/US-2_CC1/src/openapi/I_PoPP_Token_Generation_online_check_in.yaml |
| [I_PoPP_Token_Generation.yaml] | OpenAPI Schnittstellenspezifikation des PoPP-Service für PoPP-Clients:
https://github.com/gematik/api-popp/blob/US-2_CC1/src/openapi/I_PoPP_Token_Generation.yaml |
6.5.2 Weitere Dokumente
| [Quelle]
|
Herausgeber (Erscheinungsdatum): Titel
|
| [ISO/IEC 18004:2024] | ISO/IEC 18004:2024] "Information technology – Automatic Identification and Data Capture Techniques – QR Code 2005 Bar Code Specification," ISO/IEC 18004:2024, International Organization for Standardization, 2024.
https://www.iso.org/standard/83389.html |
| [RFC3629]
|
D. B. Cohen, "UTF-8, a transformation format of ISO 10646," RFC 3629, Nov. 2003.
https://datatracker.ietf.org/doc/html/rfc3629 |
| [RFC1738] | Uniform Resource Locators (URL)
https://www.rfc-editor.org/rfc/rfc1738.html |
| [RFC7517] | https://datatracker.ietf.org/doc/html/rfc7517
JSON Web Key (JWK) |
| [RFC7519} | JSON Web Token (JWT)
https://datatracker.ietf.org/doc/html/rfc7519 |
| [RFC8259] | D. B. Crockford, "The JavaScript Object Notation (JSON)," RFC 8259, Dez. 2017.
https://datatracker.ietf.org/doc/html/rfc8259 |
| [OpenID Federation 1.0] | OpenID Federation Standard
https://openid.net/specs/openid-federation-1_0.html |
7 Anhang B - Anforderungshaushalt
7.1 Umsetzungsanforderungen
Die folgenden High-Level Anforderungen gründen sich aus dem Feature Online-Check-in:
A_28149 - PS - QR-Code erzeugen für PoPP
Das Primärsystem MUSS für jeden Arbeitsplatz einen statischen QR-Code erzeugen, der Telematik-ID und optional eine WorkplaceID enthält. [<=]
A_28150 - PoPP-Modul - QR-Code und Versicherten Authentisierung
Das PoPP-Modul MUSS den QR-Code scannen und die Authentifizierung der versicherten Person durchführen. [<=]
A_28151 - PoPP-Modul - Datenübergabe an PoPP-Service
Nach erfolgreicher Authentifizierung MUSS das PoPP-Modul die relevanten Daten an den PoPP-Service übermitteln. [<=]
A_28152 - PoPP-Service - PoPP-Token erzeugen und liefern
Der PoPP-Service MUSS ein PoPP-Token erzeugen und an die LEI zurückgeben. [<=]
A_28153 - PoPP-Lösung - unterstützte Szenarien
Das Verfahren MUSS für Vor-Ort-, mobile und Fernversorgung nutzbar sein. [<=]
A_28154 - PoPP-Lösung - Missbrauchsschutz QR-Code
Der QR-Code MUSS die Einschränkung von Missbrauchsszenarien unterstützen (z. B. darf der QR-Code keine url enthalten). [<=]
7.2 Blattanforderungen/ spezifische Festlegungen
Die konkreten Anforderungen und Festlegungen zu den Änderungen sind im Kapitel 6.2 von diesem Dokument enthalten.
8 Anhang C – Offene Punkte, Fragen
8.1 Offene Punkte
| OP-PoPP-1 | Kap 4.1.14 (PoPP-Service)
Kap 4.2.3 (ILF PoPP Clint) |
Der konkrete Ablauf zur Benachrichtigung der LEI über ZETA Guard - ZETA Client, dass Popp-Token abgerufen werden können, ist noch offen. Die Spezifikation von ZETA Guard hierzu ist noch nicht abgeschlossen. | |
| OP-PoPP-2 | Kap 4.7 (Testkonzept) | Es soll eine Testtreiberschnittstelle analog zum Vorgehen beim ePA-FdV für PoPP-Modul/ App-mit-Popp-Modul entwickelt werden. Die entsprechenden Festlegungen werden in [gemKPT_Test] an geeigneter Stelle aufgenommen werden.. |