diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10057_Seq.png b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10057_Seq.png deleted file mode 100644 index 63372b6a..00000000 Binary files a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10057_Seq.png and /dev/null differ diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10057_Seq.svg b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10057_Seq.svg deleted file mode 100644 index 58d82281..00000000 --- a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10057_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Messenger-Service VZD-FHIR-Directory Akteur in der RolleUser / User-HBAAkteur in der RolleUser / User-HBATI-Messenger-ClientTI-Messenger-ClientMessenger ProxyMessenger ProxyMatrix-HomeserverMatrix-HomeserverAuth-ServiceAuth-ServiceEingabe Messenger-ServiceGET /_matrix/client/loginTLS-Terminierungprüfe client_idalt[TI-Messenger Client wird vom Anbieter nicht unterstützt (kein gültiges client_secret)]HTTP 401 UnauthroizedAnmeldungnicht erfolgreich[TI-Messenger Client wird vom Anbieter unterstützt (gültiges client_secret)]HTTP(S) ForwardDie Authentifizierungsverfahren werden für jedenMessenger-Service durch die Organisation festgelegtunterstützteAuthentifizierungs-verfahrenHTTP(S) ForwardZeigeAuthentifizierungsmaskeStarte AuthentifizierungAnmeldungPOST /_matrix/client/loginHTTP(S) ForwardprüfeClient-Credentialsopt[Abbruch]FehlerhafteAnmeldedatenHTTP(S) ForwardAnmeldedatensind nicht korrektDie Überprüfung ist abhängig vomgewählten AuthentifizierungsverfahrenerstelleMatrix-ACCESS_TOKEN,device_id,MXIDMatrix-ACCESS_TOKEN,device_ID, MXIDHTTP(S) ForwardSpeichereMatrix-ACCESS_TOKENPOST /_matrix/client/user/{userId}/openid/request_tokenHTTP(S) ForwardErstelleMatrix-OpenID-TokenMatrix-OpenID-TokenHTTP(S) ForwardGET /tim-authenticate (Matrix-OpenID-Token)Prüfung, obMatrix-Domainin Föderationenthalten istalt[nicht valider Messenger-Service, da Matrix-Homeserver nicht in der Föderations enthalten ist]HTTP 401UnauthorizedAbmelden SessionMatrix-ACCESS_TOKENlöschenAnmeldungnicht erfolgreich[valider Messenger-Service, da Matrix-Homeserver in der Föderation enthalten ist]HTTP 200Anmeldungerfolgreich \ No newline at end of file diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10058_Seq.png b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10058_Seq.png deleted file mode 100644 index 9b7dbc3c..00000000 Binary files a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10058_Seq.png and /dev/null differ diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10058_Seq.svg b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10058_Seq.svg deleted file mode 100644 index 0d858ff0..00000000 --- a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10058_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Endgerät VZD-FHIR-Directory Akteur in der RolleUser-HBAAkteur in der RolleUser-HBATI-Messenger-ClientTI-Messenger-ClientAuthenticatorAuthenticatorKonnektorKonnektorzentraler IDP-Dienstzentraler IDP-DienstFHIR-ProxyFHIR-ProxyAuth-ServiceAuth-ServiceFHIR-DirectoryFHIR-Directory Der Akteur ist bei einem Messenger Service angemeldet (siehe AF_10057) 1FHIR Ressourcen imVZD-FHIR-Directoryhinzufügen (MXID)2Prüfung, ob gültigesowner-accesstokenvorliegtalt[kein gültiges owner-accesstoken vorhanden]3GET /owner-authenticate4Erzeuge PKCE Codefür verifier und challenge5HTTP 302 Redirect to IDP Authorization Endpoint6Deeplink authenticator://...7GET {authorization_endpoint}8Authentication challenge9ExternalAuthenticate10ExternalAuthenticateResponse11Authentication challenge response12HTTP 302 Redirect(auth_code)13{client_callback_uri}Redirect(auth_code)14GET /signin-gematik-idp-dienst(auth_code)15POST {token_endpoint}(auth_code, verifier)16id_token17ID_TOKEN validieren(id_token)18erzeugeowner-accesstoken(id_token)19owner-accesstokenVZD-FHIR-Directory EintragFHIR-Ressourcen lesen20GET /owner/PractitionerRole/?...Finde Datensatz für eigene TelematikID(owner-accesstoken)21prüfeowner-accesstoken22HTTPS Forward23result body json24result body jsonFHIR-Ressourcen schreiben25FHIR-Operationen um eigenen Datensatz zu verwalten(owner-accesstoken, Flag für Sichtbarkeit des Endpoints)26prüfeowner-accesstoken27HTTPS Forward28result body json29result body json30Status \ No newline at end of file diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10059_Seq.png b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10059_Seq.png deleted file mode 100644 index ecc57bec..00000000 Binary files a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10059_Seq.png and /dev/null differ diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10059_Seq.svg b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10059_Seq.svg deleted file mode 100644 index 076a3cab..00000000 --- a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10059_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Endgerät VZD-FHIR-Directory Ti-Messenger-Fachdienst Akteur in der RolleOrg-AdminAkteur in der RolleOrg-AdminTI-Messenger-Clientmit Org-AdminFunktionalitätTI-Messenger-Clientmit Org-AdminFunktionalitätFHIR-ProxyFHIR-ProxyAuth-ServiceAuth-ServiceFHIR-DirectoryFHIR-DirectoryRegistrierungs-DienstRegistrierungs-DienstDie Organisation hat einen Messenger-Servicebereitgestellt bekommen, der Teil der Föderation istFHIR Ressourcen imVZD-FHIR-DirectoryhinzufügenPrüfung, ob gültigesowner-accesstokenvorliegtalt[kein gültiges owner-accesstoken vorhanden]alt[Akteur ist nicht am Registrierungs-Dienst angemeldet]Mit Admin-Accountam Registrierungs-DienstanmeldenLogin mit Client-Credentials + 2.FaktorSchnittstelle wird nichtdurch die gematik spezifiziertprüfe Client-Credentialsund 2. FaktorstatusErfolgreich angemeldetRegService-OpenID-Token anfragen (z. B. GET /regserv/request_Token)Schnittstelle wird nichtdurch die gematik spezifiziertVerifizierung desangemeldeten AkteursRegService-OpenID-Token {telematikID, professionOID, Signaturzertifikat (x5c)}GET /owner-authenticate (Auth Header mit RegService-OpenID-Token)Prüfung des TokenDie Prüfschritte sind dergemSpec_VZD_FHIR_Directoryzu entnehmenopt[Abbruch]Tokenprüfung fehlgeschlagenkeine Berechtigungerzeugeowner-accesstokenowner-accesstokenFHIR-Directory Eintrag erstellenFHIR-Ressource der Organisation anzeigenFHIR-Operation um eigenen Datensatz anzuzeigenAuthorization Bearer owner-accesstokenprüfeowner-accesstokenHTTPS ForwardEintrag suchenFHIR BundleHTTPS ForwardFHIR-Ressource der Organisation erstellen/ändernFHIR-Operationen um eigenen Datensatz zu bearbeitenAuthorization Bearer owner-accesstokenprüfeowner-accesstokenHTTPS ForwardEintrag bearbeitenStatusHTTPS Forwardstatus \ No newline at end of file diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10060_Seq.png b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10060_Seq.png deleted file mode 100644 index 4df296cb..00000000 Binary files a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10060_Seq.png and /dev/null differ diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10060_Seq.svg b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10060_Seq.svg deleted file mode 100644 index d9132551..00000000 --- a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10060_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Endgerät VZD-FHIR-Directory Akteur in der RolleOrg-AdminAkteur in der RolleOrg-AdminFrontend desRegistrierungs-DienstesFrontend desRegistrierungs-DienstesRegistrierungs-DienstRegistrierungs-DienstOAuth-ServiceOAuth-ServiceAuth-ServiceAuth-ServiceFHIR-ProxyFHIR-ProxyFHIR-DirectoryFHIR-DirectoryMessenger-ServicerefAF: 10103- Authentisieren einer Organisation am TI-Messenger-Dienst loop[1..n]1Mit einem Admin-Accountam Registrierungs-Dienstanmelden2POST /login (Client-Credential)Schnittstelle wird nichtdurch die gematik spezifiziert3prüfeClient-Credential4status5Erfolgreich angemeldet6Messenger Service erstellen7POST /create (Matrix-Domain)Messaging-Service erstellen8Prüfung auf zulässigen Domainnamen9Starte neuen Messenger-Servicefür die Organisation mit Matrix-Domain10Messenger-Service erstellenMessenger-Service11initialeinrichten12statusMessenger-Service in die Föderation aufnehmen13POST /auth/realms/TI-Provider/protocol/openid-connect/token(client_id, client_secret)14prüfe client_id undclient_secret15ti-provider-accesstoken16GET /ti-provider-authenticate(ti-provider-accesstoken)17prüfe ti-provider-accesstoken18provider-accesstoken19POST /tim-provider-services/federation(provider-accesstoken, Matrix-Domain, TelematikID, isEnsurance)20prüfeprovider-accesstoken21HTTPS Forward22Föderationslisteaktualisieren23status24HTTPS Forward25status26Messenger Serviceerfolgreich erstellt \ No newline at end of file diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10061_Seq.png b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10061_Seq.png deleted file mode 100644 index 588d91c2..00000000 Binary files a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10061_Seq.png and /dev/null differ diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10061_Seq.svg b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10061_Seq.svg deleted file mode 100644 index 6562a637..00000000 --- a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10061_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Messenger-Service A Messenger-Service B  Akteur - A in der RolleUser / User-HBA  Akteur - A in der RolleUser / User-HBA TI-Messenger-ClientTI-Messenger-ClientMessenger-ProxyMessenger-ProxyMatrix-HomeserverMatrix-HomeserverMessenger-ProxyMessenger-ProxyMatrix-HomeserverMatrix-HomeserverPush-GatewayPush-GatewayTI-Messenger-ClientTI-Messenger-Client Akteur - B in der RolleUser / User-HBA  Akteur - B in der RolleUser / User-HBA  Der Akteur A ist erfolgreich beim Messenger Service A angemeldet  Der Akteur B ist erfolgreich beim Messenger Service B angemeldet alt[Suche über VZD-FHIR-Directory]refAnhang B - Einträge im VZD-FHIR-Directory suchen [Direktaustausch über QR-Code Scan] Akteur A und Akteur B treffen sich persönlich 1QR-Code teilen2QR-Code scannen3GET /scan4MXID von Akteur AMXID in Freigabeliste eintragen5POST /tim-contact-mgmt/createContactSetting(MXID, start, end, Matrix-OpenID-Token)6GET /openid/userinfo/?Matrix-OpenID-Token7prüfeMatrix-OpenID-Token8status9MXID von Akteur Ain Freigabelistefür Akteur Baufnehmen10status11QR-Code teilen12QR-Code scannen13GET /scan14MXID von Akteur BMXID in Freigabeliste eintragen15POST /tim-contact-mgmt/createContactSetting(MXID, start, end, Matrix-OpenID-Token)16GET /openid/userinfo/?Matrix-OpenID-Token17prüfeMatrix-OpenID-Token18status19MXID von Akteur Bin Freigabelistefür Akteur Aaufnehmen20status Ein Chatraum wurde bereits durch den Akteur A eingerichtet. 21POST /_matrix/client/r0/rooms/{roomId}/inviterefAF_10064-Föderationszugehörigkeit eines        Messenger-Service prüfen Stufe 1 - Prüfung gemäßClient-Server Kommunikationbreak[Abbruch]22HTTP 403Forbidden23Einladung nichterfolgreich24HTTP(S) Forward25Invite verarbeiten26POST /_matrix/federation/v1/invite/{roomId}/{eventId}refAF_10064-Föderationszugehörigkeit eines        Messenger-Service prüfen Stufe 1 - Prüfung gemäßServer-Server Kommunikation27HTTP(S) ForwardStufe 1 - Prüfung gemäßServer-Server KommunikationrefAF_10064-Föderationszugehörigkeit eines        Messenger-Service prüfen break[Abbruch]28HTTP 403Forbidden29HTTP(S) forward30Einladung nichterfolgreichrefAnhang B - Stufen der Berechtigungsprüfung Stufe 2 und 3 31HTTP(S) Forward32Invite verarbeitenopt[Pushbenachrichtigung]33POST /_matrix/push/notify34Notification35Status36Invite Request37HTTP(S) Forward38Einladung anzeigen39Einladung bestätigen40commit41TLS Terminierung42HTTP(S) Forward43Invite auslösen44Status45Status46Nutzer ist demRaum beigetreten47Status48Nutzer in denRaum hinzugefügt \ No newline at end of file diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10062_Seq.png b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10062_Seq.png deleted file mode 100644 index 22b91747..00000000 Binary files a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10062_Seq.png and /dev/null differ diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10062_Seq.svg b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10062_Seq.svg deleted file mode 100644 index 5c2d9663..00000000 --- a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10062_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Messenger-Service A Messenger-Service B  Akteur - A in der RolleUser / User-HBA  Akteur - A in der RolleUser / User-HBA TI-Messenger-ClientTI-Messenger-ClientMessenger-ProxyMessenger-ProxyMatrix-HomeserverMatrix-HomeserverMessenger-ProxyMessenger-ProxyMatrix-HomeserverMatrix-HomeserverPush-GatewayPush-GatewayTI-Messenger-ClientTI-Messenger-Client Akteur - B in der RolleUser / User-HBA  Akteur - B in der RolleUser / User-HBA  Die Akteure sind auf dem selben Messenger-Service angemeldet und im Besitz eines zugelassenen TI-Messenger-Clients.Ebenfalls sind beide Akteure einem gemeinsamen Raum beigetreten. Akteur A löstMatrix-Event ausMatrix-RequestHTTP(S) ForwardEventverarbeitenMatrix-RequestrefAF_10064-Föderationszugehörigkeit eines        Messenger-Service prüfen Stufe 1 - Prüfung gemäßServer-Server KommunikationHTTP(S) ForwardrefAF_10064-Föderationszugehörigkeit eines        Messenger-Service prüfen Stufe 1 - Prüfung gemäßServer-Server KommunikationHTTP(S) FowardEventverarbeitenopt[Pushbenachrichtigung]POST /_matrix/push/notifyNotificationStatusMatrix-Requestan Client-B)HTTP(S) ForwardEvent verarbeitenStatusHTTP(S) Forward(Status Client-B)Status (Matrix-Request)HTTP(S) ForwardStatusHTTP(S) ForwardStatus \ No newline at end of file diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10063_Seq.png b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10063_Seq.png deleted file mode 100644 index 254d7981..00000000 Binary files a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10063_Seq.png and /dev/null differ diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10063_Seq.svg b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10063_Seq.svg deleted file mode 100644 index 8ca5cd14..00000000 --- a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10063_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Messenger-Service Akteur - A in der RolleUser / User-HBAAkteur - A in der RolleUser / User-HBATI-Messenger-Client ATI-Messenger-Client AMessenger-ProxyMessenger-ProxyMatrix-Homeserver(inklusive Nutzerverzeichnis)Matrix-Homeserver(inklusive Nutzerverzeichnis)Push-GatewayPush-GatewayTI-Messenger-Client BTI-Messenger-Client BAkteur - B in der RolleUser / User-HBAAkteur - B in der RolleUser / User-HBA Die Akteure sind auf dem selben Messenger-Service angemeldet und im Besitz eines zugelassenen TI-Messenger-Clients.Ebenfalls sind beide Akteure einem gemeinsamen Raum beigetreten. Akteur A löstMatrix-Event ausMatrix-RequestHTTP(S) FowardEventverarbeitenopt[Pushbenachrichtigung]POST /_matrix/push/notifyNotificationStatusMatrix-Requestan Client-BHTTP(S) ForwardEventverarbeitenStatusHTTP(S) Forward(Status Client-B)Status (Matrix-Request)HTTP(S) ForwardStatusHTTP(S) ForwardStatus \ No newline at end of file diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10064_Seq.png b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10064_Seq.png deleted file mode 100644 index 9ee39801..00000000 Binary files a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10064_Seq.png and /dev/null differ diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10064_Seq.svg b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10064_Seq.svg deleted file mode 100644 index 88bf5f8c..00000000 --- a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10064_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Messenger-Service Messenger-ProxyMessenger-ProxyMatrix-HomeserverMatrix-HomeserverRegistrierungs-DienstRegistrierungs-DienstVZD-FHIR-DirectoryVZD-FHIR-Directory1prüfe im Eventob Matrix-Domain(s)in der Föderationslistevorhanden ist/sindalt[Matrix-Domain ist in der Föderationsliste enthalten ODER Matrix-Domain des Senders = Matrix-Domain des Empfängers]2HTTP(S) Forward3Status[Matrix-Domain ist nicht in der Föderationsliste enthalten]refAnhang B- Aktualisierung der Föderationsliste 4prüfe ob Matrix-Domainder MXIDin deraktualisierten Föderationsliste vorhanden istalt[Matrix-Domain ist nicht in der aktualisierten Föderationsliste enthalten]5Abbruch, Verbindung wird abgelehnt[Matrix-Domain ist in der aktualisierten Föderationsliste enthalten]6HTTP(S) Forward7Status \ No newline at end of file diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10103_Seq.png b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10103_Seq.png deleted file mode 100644 index 59a91a53..00000000 Binary files a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10103_Seq.png and /dev/null differ diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10103_Seq.svg b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10103_Seq.svg deleted file mode 100644 index 0127aaff..00000000 --- a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10103_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Endgerät Akteur in der RolleOrg-AdminAkteur in der RolleOrg-AdminFrontend desRegistrierungs-DienstesFrontend desRegistrierungs-DienstesAuthenticatorAuthenticatorKonnektorKonnektorRegistrierungs-DienstRegistrierungs-DienstzentralerIDP-DienstzentralerIDP-Dienstalt[Organisation nicht am Registrierungs-Dienst authentisiert]1Organisation verifizieren(Verfahren auswählen)alt[OpenID Connect]2POST I_RegistrationSchnittstelle wird nichtdurch die gematik spezifiziert3Erzeuge PKCE Codefür verifier und challenge4Redirect to IDP Authorization Endpoint5Deeplink authenticator://...6GET {authorization_endpoint}7Authentication challenge8ExternalAuthenticate9ExternalAuthenticateResponse10Authentication challenge response11HTTP 302 Redirect(auth_code)12{client_callback_uri}(Redirect + auth_code)13POST I_Registration(auth_code)14POST {token_endpoint}(auth_code, verifier)15id_token16ID_TOKEN validieren(id_token)17enthalteneProfessionOID aufgültige Organisationprüfen[KIM - Verfahren]18KIM-Adresse in Eingabemaske eintragen (POST I_Registration)19Abfrage des LDAP-DirectoryEintrags zur KIM-Adresse20Speicherung der telematikIdund der professionOID21ProfessionOID aufgültige Organisationprüfen22KIM Nachricht mit URL23URL in KIM-Nachricht öffnenbreak[keine gültige ProfessionOID gefunden]24Fehlernachricht "keine gültige ProfessionOID gefunden"25Fehlernachricht"Authentifizierung fehlgeschlagen"26Organisationauthentifizieren27Prüfung auf existierenden Admin Accountbreak[Organisation bereits authentifiziert UND ein Admin-Account existiert bereits]28Fehlernachricht "Account existiert bereits"29Fehlernachricht"Account existiert bereits"30Status31Verifizierung erfolgreich32Admin Account anlegen(Passwort + 2. Faktor)33POST I_Registration (Admin-Account Credentials + 2. Faktor)Schnittstelle wird nichtdurch die gematik spezifiziert34Credentials-Policy prüfen35Org-Admin Accountfür die Organisationanlegen36Status37Account angelegt \ No newline at end of file diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10104_Seq.png b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10104_Seq.png deleted file mode 100644 index 1c7f5b24..00000000 Binary files a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10104_Seq.png and /dev/null differ diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10104_Seq.svg b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10104_Seq.svg deleted file mode 100644 index 4eec2081..00000000 --- a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_10104_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Messenger-Service Akteur - A in der RolleUser / User-HBAAkteur - A in der RolleUser / User-HBATI-Messenger-Client ATI-Messenger-Client AMessenger-ProxyMessenger-ProxyMatrix-Homeserver(inklusive Nutzerverzeichnis)Matrix-Homeserver(inklusive Nutzerverzeichnis)Push-GatewayPush-GatewayTI-Messenger-Client BTI-Messenger-Client BAkteur - B in der RolleUser / User-HBAAkteur - B in der RolleUser / User-HBA Die Akteure sind auf dem selben Messenger-Service angemeldet und im Besitz eines zugelassenen TI-Messenger-Clients.Ein Chatraum wurde durch den Einladenen eingerichtet. opt[Akteur suchen]Suche Akteur BPOST /_matrix/client/user_directory/searchTLS-TerminierungHTTP(S) ForwardNutzerverzeichnisdurchsuchenMXIDHTTP(S) ForwardAkteur B einladenPOST /_matrix/client/r0/rooms/{roomId}/invite (roomId)refAF_10064- Föderationszugehörigkeit eines Messenger-Service prüfen alt[Matrix-Domain nicht in der Föderation enthalten]HTTP 401UnauthorizedAbmeldung der SessionAnmeldung nichterfolgreich[Matrix-Domain in der Föderation enthalten]HTTP(S) FowardInvite verarbeitenopt[Pushbenachrichtigung]POST /_matrix/push/notifyNotificationStatusInvite RequestHTTP(S) ForwardEinladung anzeigenEinladung bestätigencommitTLS TerminierungHTTP(S) ForwardInvite auslösenStatusStatusNutzer in denRaum hinzugefügtStatusNutzer ist demRaum beigetreten \ No newline at end of file diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Approvel_List_Seq.png b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Approvel_List_Seq.png deleted file mode 100644 index cb210aea..00000000 Binary files a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Approvel_List_Seq.png and /dev/null differ diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Approvel_List_Seq.svg b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Approvel_List_Seq.svg deleted file mode 100644 index b2275d9c..00000000 --- a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Approvel_List_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Messenger-Service Messenger-Service TI-Messenger-ClientTI-Messenger-ClientMessenger-ProxyMessenger-ProxyMatrix-HomeserverMatrix-HomeserverMessenger-ProxyMessenger-ProxyRegistrierungs-DienstRegistrierungs-DienstMatrix-HomeserverMatrix-HomeserverVZD-FHIR-DirectoryVZD-FHIR-DirectoryInvite-EventBerechtigungskonzept - Stufe 1 refAF_10064-Föderationszugehörigkeit eines        Messenger-Service prüfen Stufe 1 - Prüfung gemäßClient-Server Kommunikationalt[Matrix-Domain nicht in der Föderation enthalten]HTTP 403ForbiddenAbmeldung der SessionHTTP(S) ForwardPrüfung aufOrganisationszugehörigkeitalt[Akteure gehören einer gemeinsamen Organisation an]Invite wirdverarbeitetstatusstatus[Akteure gehören nicht einer gemeinsamen Organisation an]Matrix-Invite-Eventwird weitergeleitetrefAF_10064-Föderationszugehörigkeit eines        Messenger-Service prüfen Stufe 1 - Prüfung gemäßServer-Server KommunikationMatrix-Invite-Eventwird weitergeleitetBerechtigungskonzept - Stufe 1  refAF_10064-Föderationszugehörigkeit eines        Messenger-Service prüfen Stufe 1 - Prüfung gemäßServer-Server Kommunikationalt[Matrix-Domain nicht in der Föderation enthalten]HTTP 403ForbiddenHTTP(S) forwardAbmeldung der SessionBerechtigungskonzept - Stufe 2   Prüfung, ob MXIDdes Einladendenin der Freigabelisteenthalten istalt[MXID des Einladenden ist in der Freigabeliste enthalten]HTTP(S) Forward[MXID des Einladenden ist nicht in der Freigabeliste enthalten]Berechtigungskonzept - Stufe 3   Prüfung, ob MXIDder Akteure imVZD-FHIR-Dirctoryenthalten istPOST /tim-provider-services/whereIsSucheErgebnis, statusPrüfungErgebnis, statusalt[MXID ist im VZD-FHIR-Directory und Ergebnis == true]HTTP(S) Forward[MXID ist nicht im VZD-FHIR-Directory enthalten]Abbruch,Verbindung wirdabgelehntInvite-Eventverarbeitenstatusstatusstatus \ No newline at end of file diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Directory_search_Seq.png b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Directory_search_Seq.png deleted file mode 100644 index 87effdaf..00000000 Binary files a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Directory_search_Seq.png and /dev/null differ diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Directory_search_Seq.svg b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Directory_search_Seq.svg deleted file mode 100644 index 18fc5047..00000000 --- a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Directory_search_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -VZD-FHIR-Directory Akteur in der RolleUser / User-HBAAkteur in der RolleUser / User-HBATI-Messenger-ClientTI-Messenger-ClientMessenger ProxyMessenger ProxyMatrix-HomeserverMatrix-HomeserverFHIR-ProxyFHIR-ProxyAuth-ServiceAuth-ServiceFHIR-DirectoryFHIR-Directory Der Akteur ist erfolgreich beim Messenger-Service angemeldet 1Suchparameter fürFHIR-Ressourceneingeben2prüfe ob noch gültigessearch-accesstokenvorliegtalt[kein gültiges search-accesstoken vorhanden]3GET /_matrix/client/user/{userId}/openid/request_token4HTTP Forward5Matrix-OpenID-Token6HTTP(S) Forward7GET /tim-authenticate?mxId=... (Auth Header mit Matrix-OpenID-Token)8Prüfe obMatrix Server Name inder Föderation enthalten istopt[Abbruch]9Matrix Server Name nicht in der Föderation enthalten10GET /openid/userinfo?access_token=Matrix-OpenID-Token11HTTP(S) Forward12prüfe Matrix-OpenID-Token13MXID des Nutzers14HTTP(S) Forward15erzeugesearch-accesstoken16search-accesstoken17POST /search?... (Auth Header mit search-accesstoken)18prüfe search-accesstokenopt[Abbruch]19kein gültiges search-accesstokenalt[HealthcareService-Einträge werden gesucht]20POST /search/HealthcareService/?Finde Datensatz für TelematikID21Suchergebnis (FHIR Bundle)alt[PractitionerRole-Einträge werden gesucht]22POST /search/PractitionerRole/?Finde Datensatz für MXID23Suchergebnis (FHIR Bundle)24Suchergebnis (FHIR Bundle)25Suchergebnis (FHIR Bundle) \ No newline at end of file diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_Seq.png b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_Seq.png deleted file mode 100644 index 8ebcfa7a..00000000 Binary files a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_Seq.png and /dev/null differ diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_Seq.svg b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_Seq.svg deleted file mode 100644 index 94d2dc72..00000000 --- a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_Seq.svg +++ /dev/null @@ -1 +0,0 @@ -Messenger-Service VZD-FHIR-Directory Messenger-ProxyMessenger-ProxyRegistrierungs-DienstRegistrierungs-DienstFHIR-ProxyFHIR-ProxyOAuth-ServiceOAuth-Servicescheduled loop[alle 1h]alt[HealthState_VZD=gesund ODER Alter_Föderationsliste>=1h]refProvider authentifizieren und Föderationsliste abrufen[HealthState_VZD!=gesund]1HealthStateCheck einleiten(HealthStateCheck_VZD=0)loop[alle 5min UND HealthStateCheck_VZD<=3]refProvider authentifizieren und Föderationsliste abrufenalt[HealthState_VZD=gesund]break2HealthStateCheck_VZD abbrechen()[HealthState_VZD!=gesund]3HealthStateCheck_VZD erhöhen(HealthStateCheck_VZD+1)alt[HealthStateCheck_VZD=3]4Incident-Event erzeugen()5letzte vorhandene Föderationsliste puffern()6Föderationslisteon request 7Föderationslisteaktualisieren()8GET /I_internVerification(FLVersion_MP)Schnittstelle wird nichtdurch die gematik spezifiziertalt[HealthState_VZD=gesund UND Alter_Föderationsliste>=1h]refProvider authentifizieren und Föderationsliste abrufenbreak[Alter_Föderationsliste>TTL_Föderationsliste]9FLStatus_RD=veraltet10Incident-Event erzeugen()11unterbinde Registrierungsdienst-Requests(Dauer=1h)12blockiere Kommunikation zu anderen Homeservern()13vergleiche Versionen(FLVersion_MP, FLVersion_RD)14Vergleichsergebnis_RDalt[Vergleichsergebnis_RD=identisch]15FLStatus_MP=aktuell[Vergleichsergebnis_RD!=identisch]16Föderationsliste, x5c-ZertifikatslisterefSignatur der Föderationsliste prüfen \ No newline at end of file diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_SignCheck.png b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_SignCheck.png deleted file mode 100644 index ed3333e1..00000000 Binary files a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_SignCheck.png and /dev/null differ diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_SignCheck.svg b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_SignCheck.svg deleted file mode 100644 index e29f6c06..00000000 --- a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_SignCheck.svg +++ /dev/null @@ -1 +0,0 @@ -Messenger-Service Messenger-ProxyMessenger-ProxyPublic OCSP-ResponderPublic OCSP-Responder1Signatur der Föderationsliste prüfen(Föderationsliste, x5c-Zertifikatsliste[1])2Signaturprüfergebnisloop[für jeden Eintrag von x5c-Zertifikatsliste]3Public-OCSP-Zertifikatsprüf-Request stellen(x5c-Zertifikat)4OCSP-Responsealt[Signaturprüfergebnis=gültigUND jeder OCSP-Response.CertificateStatusValue=good]5Föderationsliste aktualisieren(Föderationsliste)Legendenicht anzuwenden in dieser Spezifikationsversion,sondern erst, sobald der Public OCSP-Responder verfügbar ist(bezieht sich auf die im diesem Diagramm blau dargestellten Prüfungen und Komponenten) \ No newline at end of file diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_auth_retrieve.png b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_auth_retrieve.png deleted file mode 100644 index 1761ac9e..00000000 Binary files a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_auth_retrieve.png and /dev/null differ diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_auth_retrieve.svg b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_auth_retrieve.svg deleted file mode 100644 index d6d78d6b..00000000 --- a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_Update_Federationlist_auth_retrieve.svg +++ /dev/null @@ -1 +0,0 @@ -VZD-FHIR-Directory Registrierungs-DienstRegistrierungs-DienstOAuth-ServiceOAuth-ServiceAuth-ServiceAuth-ServiceFHIR-ProxyFHIR-Proxyalt[kein gültiges provider-accesstoken vorhanden]alt[Benötigt IDP-TI-Provider-Accesstoken]1POST /auth/realms/TI-Provider/protocol/openid-connect/token(client_id, client_secret){<10s := HealthState_VZD=gesund}2Credentials prüfen(client_id, client_secret)3ti-provider-accesstoken4GET /ti-provider-authenticate(ti-provider-accesstoken){<10s := HealthState_VZD=gesund}5Token prüfen(ti-provider-accesstoken)6provider-accesstoken7GET /tim-provider-services/FederationList/federationList.jws(provider-accesstoken, FLVersion_RD){<10s := HealthState_VZD=gesund}8Token prüfen(provider-accesstoken)break[Abruf der Föderationsliste nicht möglich]9ResponseType=Bad Request ODERResponseType=Unauthorized ODERResponseType=Forbidden ODERResponseType=Not Found10Auf neuere Version derFöderationsliste prüfen(FLVersion_RD)alt[keine neuere Version der Föderationsliste vorhanden]11ResponseType=No Content12Alter_Föderationsliste zurücksetzen(Alter_Föderationsliste=0s)[neuere Version der Föderationsliste vorhanden ODER FLVersion_RD=NULL]13Föderationsliste, x5c-Zertifikatsliste14Föderationsliste aktualisieren(Föderationsliste)15Föderationsliste16Alter_Föderationsliste zurücksetzen(Alter_Föderationsliste=0s) \ No newline at end of file diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_org_admin.png b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_org_admin.png deleted file mode 100644 index edcc2af2..00000000 Binary files a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_org_admin.png and /dev/null differ diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_org_admin.svg b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_org_admin.svg deleted file mode 100644 index 336b7fd5..00000000 --- a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_org_admin.svg +++ /dev/null @@ -1 +0,0 @@ -RolleAnwendungsfälleOrg-Admin«AF_10103» Authentisieren einer Organisationam TI-Messenger-Dienst«AF_10060» Bereitstellung eines Messenger-Servicefür eine Organisation«AF_10059» Organisationsressourcen imVerzeichnisdienst hinzufügenz. B. Beauftragter Mitarbeiter in einerOrganisation \ No newline at end of file diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_user_HBA.png b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_user_HBA.png deleted file mode 100644 index 25ea960b..00000000 Binary files a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_user_HBA.png and /dev/null differ diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_user_HBA.svg b/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_user_HBA.svg deleted file mode 100644 index afff107a..00000000 --- a/images/plantuml/TI-Messenger-Dienst/Ressourcen/UC_user_HBA.svg +++ /dev/null @@ -1 +0,0 @@ -RolleAnwendungsfälleUser / User-HBA«AF_10057» Anmeldung eines Akteurs amMessenger-Service«AF_10058» Akteur (User-HBA) imVerzeichnisdienst hinzufügen«AF_10104» Einladung von Akteureninnerhalb einer Organisation«AF_10063» Austausch von Eventszwischen Akteureninnerhalb einer Organisation«AF_10061» Einladung von Akteurenaußerhalb einer Organisation«AF_10062» Austausch von Eventszwischen Akteurenaußerhalb einer Organisationz. B. Leistungserbringer im Besitzeines HBAs \ No newline at end of file diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/idp.png b/images/plantuml/TI-Messenger-Dienst/Ressourcen/idp.png deleted file mode 100644 index 6f763b0c..00000000 Binary files a/images/plantuml/TI-Messenger-Dienst/Ressourcen/idp.png and /dev/null differ diff --git a/images/plantuml/TI-Messenger-Dienst/Ressourcen/idp.svg b/images/plantuml/TI-Messenger-Dienst/Ressourcen/idp.svg deleted file mode 100644 index 23f6a8c1..00000000 --- a/images/plantuml/TI-Messenger-Dienst/Ressourcen/idp.svg +++ /dev/null @@ -1 +0,0 @@ -Endgerät Akteur in der RolleOrg-AdminAkteur in der RolleOrg-AdminFrontend desRegistrierungs-DienstesFrontend desRegistrierungs-Dienstesgematik Authenticatorgematik AuthenticatorKonnektorKonnektorRegistrierungs-Dienst(Relying Party)Registrierungs-Dienst(Relying Party)zentralerIDP-DienstzentralerIDP-Dienst1Organisation authentisieren2POST I_Registrationopt[Download des IDP Discovery Dokumentes]3GET {HOSTNAME}/.well-known/openid-configuration4signierte Base64-kodierte openid-configuration5Prüfung der Signatur der openid-configuration6Download der öffentlichen Schlüssel undextrahieren des{authorization_endpoint}7Erzeugung eines Zufallswertes (CODE_VERIFIER)und Bildung darüber den Hashcode_challenge mit Hash-Algorithmus S2568Erstellung der Authentication Request URLmit den Request ParameternAuthentication Request URL={authorization_endpoint}&{client_id}&{response_type}&{redirect_uri}&{state}&{code_challenge}&{code_challenge_method}&{scope}&{nonce}9Redirect zur{Authentication Request URL}10Erstellung deschallenge_path authenticator://?challenge_path={Authentication Request URL}&cardType=SMC-B&callback=DIRECT11Aufruf des Authenticators mit Deeplinkopt[Download des IDP Discovery Dokumentes]12GET {HOSTNAME}/.well-known/openid-configuration13signierte base64 kodierte openid-configuration14Prüfung der Signatur der openid-configuration15Download der öffentlichen Schlüssel undextrahieren des{authorization_endpoint}16GET {Authentication Request URL}AUTHORIZATION_ENDPUNKT17Prüfung obclient_idundscope bekannt und in dieser Kombinationzulässig sind18Prüfung der claimredirect_uri gegen die beim IDP-Dienstregistriertenredirect_uris19Überführung derscopeInhalte inUSER_CONSENT20Erstellung der Authentication challenge(CHALLENGE_TOKEN)21Signieren desCHALLENGE_TOKENmitPrk_IDP_SIG22CHALLENGE_TOKEN&USER_CONSENT23Prüfen der Signatur desCHALLENGE_TOKENmit dem SchlüsselPuK_IDP_SIGSignieren der Challenge mit Konnektor-Operationen24getCards(Aufrufkontext)25Status, Liste der verfügbaren Smartkarten26Auswahl der gesteckten SMC-B --> CardHandle27GetPinStatus (Aufrufkontext, CardHandle,PinType (PIN.SMC))28Status, PinStatusopt[Karte nicht freigeschaltet]29Zustimmung zumUSER_CONSENT30Zustimmung zur Verwendung der angefragten Daten31VerifyPin (Aufrufkontext, CardHandle,PinType (PIN.SMC))32Aufforderung der PIN-Eingabe33PIN-Eingabe34Status35ExternalAuthenticate(Aufrufkontext, CardHandle,C.HCI.AUT, CHALLENGE_TOKEN)36SignierteCHALLENGE_TOKEN"37Verschlüsselung des signiertenCHALLENGE_TOKENmit dem öffentlichen SchlüsselPuK_IDP_ENCvom IDP-Dienst38POST {authorization_endpoint}(signiertes und verschlüsseltesCHALLENGE_TOKEN,C.HCI.AUTder SMC-B)AUTHORIZATION_ENDPUNKT39Entschlüsselung desCHALLENGE_TOKENmitPrK_IDP_ENCdes IDP-Dienstes40Signaturprüfung desCHALLENGE_TOKENmit dem imx5c-Header mitgeliefertenC.HCI.AUTZertifikat41Prüfung der Gültigkeit der Attributeaus demCHALLENGE_TOKEN42Erstellung desAUTHORIZATION_CODE43Signieren desAUTHORIZATION_CODEmit dem SchlüsselPrk_IDP_SIG44Veschlüsselung desAUTHORIZATION_CODEmit eigens erzeugten Schlüsselmaterial(AUTH_CODE_ENC)45Redirect zurredirect_urides Registrierungs-DienstesmitAUTHORIZATION_CODE46GET /redirect_uri?code={AUTHORIZATION_CODE}47HTTP 20048Erzeugung einesAES256-Token-Key49AES256-Token-Keyund denunter 7) erzeugtenCODE_VERIFIERin einKEY_VERIFIERObjekt einbetten50KEY_VERIFIERmitPUK_IDP_ENCverschlüsseln51POST {token_endpoint}(AUTHORIZATION_CODE, KEY_VERIFIER)TOKEN_ENDPUNKT52AUTHORIZATION_CODEmitAUTH_CODE_ENCentschlüsseln53Signaturprüfung desAUTHORIZATION_CODEmittelsPUK_IDP_SIG54Entschlüsselung desKEY_VERIFIERmitPrk_IDP_ENC55Extrahieren desCODE_VERIFIERaus demKEY_VERIFIER56Extrahieren derCODE_CHALLENGEaus demAUTHORIZATION_CODE57Hash(S256) desCODE_VERIFIERmit derCODE_CHALLENGEabgleichen58Erzeugung desID_TOKENundSignieren mittelsPrK_IDP_SIGsowie Verschlüsselung mittels Token-Key59ID_TOKEN60Entschlüsselung des TokenmitAES256-Token-Keyund ValidierungmitPuK_IDP_SIG61Prüfung der im TokenenthaltenenProfessionOID"62Abfrage des Status(Polling)63Status der Authentisierung64Organisation erfolgreich Authentifiziert \ No newline at end of file