From 1d1ef2040c9b14e7d1d5032552a868d0883101d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonas=20Gr=C3=B6ger?= <jonas.groeger@codecentric.de> Date: Wed, 15 Sep 2021 08:56:33 +0000 Subject: [PATCH] feat(docs): get jwk in SET / Encrypt --- docs/details/destination-management.mdx | 74 +++++++ docs/getting-started/event-log.mdx | 78 ++++---- .../getting-started/receiving/destination.mdx | 188 +++++++----------- docs/getting-started/sending/encrypt.mdx | 45 ++++- .../sending/get-destination.mdx | 28 +-- docs/getting-started/sending/submit.mdx | 2 +- docs/sidebar.js | 1 + docusaurus.config.js | 1 + src/css/custom.css | 4 + static/images/ssp/20-Destination-loeschen.png | Bin 86716 -> 0 bytes 10 files changed, 236 insertions(+), 185 deletions(-) create mode 100644 docs/details/destination-management.mdx delete mode 100644 static/images/ssp/20-Destination-loeschen.png diff --git a/docs/details/destination-management.mdx b/docs/details/destination-management.mdx new file mode 100644 index 000000000..c283e4240 --- /dev/null +++ b/docs/details/destination-management.mdx @@ -0,0 +1,74 @@ +--- +title: Zustellpunktverwaltung +--- + +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; +import useBaseUrl from '@docusaurus/useBaseUrl'; +import ApiLink from '@site/src/components/ApiLink'; + +# Zustellpunktverwaltung + +## Bearbeiten eines Zustellpunktes + +Für die Aktualisierung eines Zustellpunktes existieren aktuell folgende Endpunkte: + +* Vollständige Aktualisierung eines Zustellpunktes: <ApiLink to="/destinations/{destinationId}" withMethod="put" /> +* Partielle Aktualisierung eines Zustellpunktes: <ApiLink to="/destinations/{destinationId}" withMethod="patch" /> + +Für die Aktualisierung der Schlüssel des Zustellpunktes gibt es folgenden Endpunkt: + +* <ApiLink to="/destinations/{destinationId}/keys" withMethod="post"/> + +Die Details sind der API-Spec zu entnehmen. + +### Beispiele + +<Tabs + defaultValue="curl" + values={[ + {label: 'curl', value: 'curl',}, + {label: 'Self-Service-Portal', value: 'ssp',}, + ]}> + <TabItem value="curl" label="foo"> + +#### Aktualisierung des Verschlüsselungsschlüssels eines Zustellpunktes + +```shell +$ SERVICE_URL=... +$ JWT_TOKEN=... +$ DESTINATION_ID=... + +# Hinzufügen eines Schlüssels zu einer Destination +$ curl -X POST \ + -H "Content-Type: application/json" \ + -H "Authorization: Bearer $JWT_TOKEN" \ + --data '{"kty": "RSA", "kid": "new-encryption-key", "alg": "RSA-OAEP-256", "key_ops": ["wrapKey"], "x5c": ["..."], "e": "AQAB", "n": "..."}' \ + "$SERVICE_URL/destinations/$DESTINATION_ID/keys" + +# Setzen der Schlüssel-ID als Verschlüsselungsschlüssel +$ curl -X PATCH \ + -H "Content-Type: application/json" \ + -H "Authorization: Bearer $JWT_TOKEN" \ + --data '{"encryptionKid": "new-encryption-key"}' \ + "$SERVICE_URL/destinations/$DESTINATION_ID" +``` + </TabItem> + + <TabItem value="ssp"> + +:::caution Hinweis +Über das Self-Service-Portal können Zustellpunkte aktuell noch nicht aktualisiert werden. +::: + </TabItem> +</Tabs> + +## Zustellpunkt löschen + +Das Löschen von Zustellpunkten kann im Self-Service-Portal durchgeführt werden. +Ein Zustellpunkt kann nur gelöscht werden, wenn kein Client mit diesem verknüpft ist. +Durch einen Klick auf die `Destination-ID` in der Zustellpunktverwaltung öffnet sich die Detailansicht für den ausgewählten Zustellpunkt. + +<div class="center"> + <img width="600" alt="Detailansicht Zustellpunkt" src={useBaseUrl('/images/ssp/19-Destination-Detailansicht.png')}/> +</div> diff --git a/docs/getting-started/event-log.mdx b/docs/getting-started/event-log.mdx index b57bb94cf..24498f062 100644 --- a/docs/getting-started/event-log.mdx +++ b/docs/getting-started/event-log.mdx @@ -15,12 +15,12 @@ Für die Übermittlung von Einreichungen zwischen Sendern und Empfängern soll g Zudem sollen diese Nachweise außerhalb der Submission API und der damit verbundenen Systeme genutzt werden können, damit diese Dritten einfach zur Verfügung gestellt werden können. SETs erfüllen diese Anforderungen durch folgende Merkmale: -- Für jedes SET wird ein eindeutiger Herausgeber definiert (`Iss`) -- Jedes SET kann eindeutig einem konkreten fachlichen Kontext zugeordnet werden (`Sub`) +- Für jedes SET wird ein eindeutiger Herausgeber definiert (`iss`) +- Jedes SET kann eindeutig einem konkreten fachlichen Kontext zugeordnet werden (`sub`) - Mehrere SETs aus unterschiedliche fachlichen Kontexten können zu einem gemeinsamen Vorgang zusammengeführt werden (`txn`) - SETs können für unterschiedliche Ereignisse ausgeprägt werden und innerhalb dieser Ereignisse können Detailinformationen ergänzt werden, die diese Ereignisse näher beschreiben - Über ein Zeitstempel (`iat`) können diese Ereignisse zudem konkreten Zeitpunkt zugeordnet werden -- Durch eine Signatur im JWS Format wird sichergestellt, dass alle SETs integritätsgesichert ist und eindeutig dem Schlüsselinhaber als Ersteller zugeordnet werden können. +- Durch eine Signatur im JWS Format wird sichergestellt, dass alle SETs ihre Integrität erhalten und eindeutig dem Schlüsselinhaber als Ersteller zugeordnet werden können. Die Nutzung ist aber nicht auf die Klärung von Streitigkeiten zu technischen Übermittlungen beschränkt. SETs können aufgrund dieser Merkmale unter anderem auch für folgende Zwecke genutzt werden: - Als Auditinstrument, dass bei Prüfungen oder Sicherheitsvorfällen durch Dritte (bspw. Datenschutz- oder Sicherheitsbeauftragte) genutzt wird, @@ -70,18 +70,18 @@ In der Payload des signierten SET MÜSSEN die folgenden [standardisierten Felder | Feld | Inhalt | Erläuterung | |--------|------------------------------------------------|---------------------------------------------------------------| -| iss | Id des Token Issuers | Diese Angabe dient dazu, um herauszufinden, wer den Token ausgestellt hat. Für SETs, die vom Zustelldienst ausgestellt sind, wird die Host-Adresse (API-URL) verwendet. Bei SETs von empfangenden Systemen ist die `destinationId`, an der dieser die Submission schickt. | -| iat | Timestamp (UNIX-Format) | Zeitpunkt der Ausstellung des SET. | -| jti | UUID des Token | Die JWT ID ist eine eindeutige ID des SET bzw. JWT. Es wird eine zufällige UUID verwendet. | -| sub | URI, die den Gegenstand des SET identifiziert | Das Subject eines SET ist eine Kombination aus dem Schlüsselwort `submission` und der Id `submissionId` der Resource. | -| events | JSON-Objekt der Events in diesem Event-Token | Das Objekt "events" beschreibt eine oder mehrere Ereignisse zu einem logischen Sachverhalt bzw. Gesamtereignis, wie bspw. der Versendung einer Einreichung durch den Sender. Dieses Objekt beinhaltet immer zwingend eine URI, die das jeweilige Gesamtereignis eindeutig identifiziert. Das Objekt der URI des Gesamtereignisses ist aktuell leer, kann aber zukünftig weitere Details zu einem Gesamtereignis enthalten. | -| txn | URI, die den Vorgang identifiziert | Als "Transaction Identifier" wird die Vorgangsreferenz `caseId` angegeben. | +| `iss` | Id des Token Issuers | Diese Angabe dient dazu, um herauszufinden, wer den Token ausgestellt hat. Für SETs, die vom Zustelldienst ausgestellt sind, wird die Host-Adresse (API-URL) verwendet. Bei SETs von empfangenden Systemen ist die `destinationId`, an der dieser die Submission schickt. | +| `iat` | Timestamp (UNIX-Format) | Zeitpunkt der Ausstellung des SET. | +| `jti` | UUID des Token | Die JWT ID ist eine eindeutige ID des SET bzw. JWT. Es wird eine zufällige UUID verwendet. | +| `sub` | URI, die den Gegenstand des SET identifiziert | Das Subject eines SET ist eine Kombination aus dem Schlüsselwort `submission` und der Id `submissionId` der Resource. | +| `events` | JSON-Objekt der Events in diesem Event-Token | Das Objekt "events" beschreibt eine oder mehrere Ereignisse zu einem logischen Sachverhalt bzw. Gesamtereignis, wie bspw. der Versendung einer Einreichung durch den Sender. Dieses Objekt beinhaltet immer zwingend eine URI, die das jeweilige Gesamtereignis eindeutig identifiziert. Das Objekt der URI des Gesamtereignisses ist aktuell leer, kann aber zukünftig weitere Details zu einem Gesamtereignis enthalten. | +| `txn` | URI, die den Vorgang identifiziert | Als "Transaction Identifier" wird die Vorgangsreferenz `caseId` angegeben. | :::note SET Beispiel ```json title="SET Header" { - "typ": "secevent+jwt" + "typ": "secevent+jwt", "alg": "PS512", "kid": "dd0409e5-410e-4d98-85b6-f81a40b8d980", } @@ -213,24 +213,21 @@ boolean verifyZustelldienstSignature(SignedJWT securityEventToken, String keyId) ### Signaturprüfung eines vom empfangenden System ausgestellten SET -Um die Signatur eines SET zu überprüfen, welches von einem empfangenden System ausgestellt wurde, ist es notwendig, auf den verwendeten Schlüssel zugreifen zu können. -Die Schlüssel eines empfangenden Systems sind über die Destination in Form eines JSON Web Key (JWK) Sets öffentlich verfügbar. -Welche Schritte notwendig sind und wie die Prüfung letztendlich durchgeführt wird, wird im Folgenden anhand eines Beispiels beschrieben. +Um die Signatur eines von einem empfangenden System ausgestellen SET zu überprüfen ist es notwendig, auf den verwendeten Schlüssel zugreifen zu können. +Der bzw. die Schlüssel sind öffentlich verfügbar und können über die Submission API abgerufen werden. -:::caution Hinweis -Der Mechanismus zum Abrufen von kryptografischen Schlüsseln des empfangenden Systems wird sich bis zur Veröffentlichung der finalen API-Spezifikation noch einmal ändern. -::: - -Als Ausgangslage dient das Token mit dem folgenden Header und der entsprechenden Payload. -Aus dem Header wird die `kid` benötigt, sowie die `submissionId` aus dem Payload. -Konkret sind das hier +#### Ausgangslage: Das SET +Als Ausgangslage dient das folgende SET. +Aus dem Header wird die Schlüssel-ID aus dem Feld `kid` benötigt. +Aus dem Payload benötigen wir das Feld `submissionId`. +Konkret sind das hier: - kid: `dd0409e5-410e-4d98-85b6-f81a40b8d980` - submissionId: `F65FEAB2-4883-4DFF-85FB-169448545D9F` ```json title="SET Header" { - "typ": "secevent+jwt" + "typ": "secevent+jwt", "alg": "PS512", "kid": "dd0409e5-410e-4d98-85b6-f81a40b8d980", } @@ -249,10 +246,12 @@ Konkret sind das hier } ``` +#### Abruf des JWK zur Gültigkeitsprüfung des SET + Mit der `submissionId` kann über den Endpunkt <ApiLink to="/submissions/{submissionId}" /> die zugehörige `destinationId` ermittelt werden. Hier ist das konkret der Wert `92f2f581-c89d-44a5-b834-1fe3f6fa48d5`. -```http title="Abfrage der Submission" +```http title="Abfrage der destinationId einer Submission" GET /submissions/F65FEAB2-4883-4DFF-85FB-169448545D9F { "destinationId": "92f2f581-c89d-44a5-b834-1fe3f6fa48d5", @@ -260,24 +259,33 @@ GET /submissions/F65FEAB2-4883-4DFF-85FB-169448545D9F } ``` -Über diese kann dann das JWK Set der zugehörigen Destination über ein <ApiLink to="/destinations/{destinationId}" /> abgefragt werden. -In dem Attribut `publicKeys` ist das JWK Set abgelegt. -In den darin enthaltenen Schlüsseln kann dann der Schlüssel mit `kid` von oben gesucht und für die Verifikation genutzt werden. +Mit den zwei Informationen `kid` und `destinationid` kann nun der JWK zur Signaturprüfung abgerufen werden: -```http title="Abfrage der Destination" -GET /destinations/92f2f581-c89d-44a5-b834-1fe3f6fa48d5 +```shell title="Beispiel: Abruf des JWK eines Zustellpunktes" +$ KID=... +$ SERVICE_URL=... +$ DESTINATION_ID=... +$ curl -X GET \ + "$SERVICE_URL/destinations/$DESTINATION_ID/keys/$KID" +--- { - "publicKeys": { - "keys": [ - // ... - ] - }, - // ... + "kty": "RSA", + "e": "AQAB", + "keyops": ["verify"], + "x5c": [ + "LS0tLS1CRUdJTiBDRVJU...jN1NGKzQKLS0tLS1FTkQgQ0VSVElGSUNBVEUtLS0tLQo=" + ], + "x5t": "MTg6NTU6RUY6ME...MEM6QzM6ODQ6QjA6MkE6RkMK", + "kid": "787f3a1c-7da7-44d7-9b79-9783b1ea9be8", + "alg": "RSA-OAEP-256", + "n": "sX2DX7rG5BoJd23...FlxHZt8T6ZqjRa1QcFnkq3_M4-tk" } ``` -Die Verifikation mit dem Schlüssel ist dann ziemlich geradlinig. -Es wird noch überprüft, ob der Schlüssel den passenden Algorithmus hat und dann die eigentliche Verifikation über die Methode der Bibliothek durchgeführt. +#### Validierung des SET mit Hilfe des JWK + +Die Verifikation des SET mit dem eben abgerufenen JWK ist dann ziemlich geradlinig. +Es wird zunächst geprüft ob der Schlüssel den passenden Algorithmus hat. Anschließend wird die eigentliche Verifikation durch die Bibliothek durchgeführt. ```java boolean verifyClientSignature(SignedJWT securityEventToken, String keyId) { diff --git a/docs/getting-started/receiving/destination.mdx b/docs/getting-started/receiving/destination.mdx index 5e3b388a1..7f310080e 100644 --- a/docs/getting-started/receiving/destination.mdx +++ b/docs/getting-started/receiving/destination.mdx @@ -3,163 +3,119 @@ sidebar_position: 3 title: 🚧 Zustellpunkt anlegen --- -import Tabs from '@theme/Tabs' -import TabItem from '@theme/TabItem' + import useBaseUrl from '@docusaurus/useBaseUrl'; -Um Einreichungen über FIT-Connect zu empfangen, muss zunächst ein Zustellpunkt angelegt werden. Dies wird über das Self-Service-Portal umgesetzt. +Um Einreichungen über FIT-Connect zu empfangen, muss zunächst ein Zustellpunkt (Destination) angelegt werden. +Dies wird über das Self-Service-Portal umgesetzt. :::caution -In der finalen API wird eine explizite Aktivierung des Zustellpunkts (über die API oder das Self-Service-Portal) notwendig sein, damit sichergestellt werden kann, dass ein API-Client mit dem Scope `subscribe:destination:<id>` für diese destinationId angelegt und technisch empfangsbereit ist. + +In der finalen API wird eine explizite Aktivierung des Zustellpunkts (über die API oder das Self-Service-Portal) notwendig sein. +Damit soll sichergestellt werden, dass ein API-Client mit dem Scope `subscribe:destination:<id>` für diese `destinationId` angelegt und technisch empfangsbereit ist. Entsprechende organisatorische und technische Hinweise zu Aktivierung werden an dieser Stelle noch ergänzt. ::: ## Zustellpunkt anlegen -Unter einem Zustellpunkt (Destination) versteht sich ein technisch eindeutig adressierbarer Endpunkt zur Einreichung von Anträgen oder Berichten an die Verwaltung über die FIT-Connect Übermittlungsinfrastruktur. +Unter einem Zustellpunkt versteht sich ein technisch eindeutig adressierbarer Endpunkt zur Einreichung von Anträgen oder Berichten an die Verwaltung über die FIT-Connect Übermittlungsinfrastruktur. Jeder Zustellpunkt muss einem Subscriber-API-Client zugeordnet werden. -Ein Zustellpunkt repräsentiert dabei typischerweise einen Subscriber-Client (Fachverfahren oder virtuelle Poststelle). Es ist jedoch möglich einem empfangenden System (API-Client) multiple Zustellpunkte zuzuordnen. +Ein Zustellpunkt repräsentiert dabei typischerweise einen Subscriber-Client (Fachverfahren oder virtuelle Poststelle). +Es ist jedoch möglich einem empfangenden System (API-Client) multiple Zustellpunkte zuzuordnen. -Über die Destination-Verwaltung lassen sich neue Zustellpunkte anlegen, bereits hinzugefügt Destinations verwalten und auch wieder entfernen. +Über die Zustellpunktverwaltung lassen sich neue Zustellpunkte anlegen, bereits hinzugefügt Zustellpunkte verwalten und auch wieder entfernen. -<img width="600" alt="Destinationverwaltung" src={useBaseUrl('/images/ssp/7-Destinationverwaltung.png')} /> +<div class="center"> + <img width="600" alt="Zustellpunktverwaltung" + src={useBaseUrl('/images/ssp/7-Destinationverwaltung.png')}/> +</div> -Über den Menüpunkt <mark>Destination hinzufügen</mark> können neue Destinations zu Ihren Konto hinzugefügt werden. +Über den Menüpunkt `Zustellpunkt hinzufügen` können neue Zustellpunkte zu Ihrem Konto hinzugefügt werden. -<img width="800" alt="Formular zum Anlegen einer neuer Destination" src={useBaseUrl('/images/ssp/8-Destination-hinzufuegen.png')} /> +<div class="center"> + <img width="800" alt="Formular zum Anlegen eines neuen Zustellpunktes" + src={useBaseUrl('/images/ssp/8-Destination-hinzufuegen.png')}/> +</div> Ein Zustellpunkt benötigt zur Erstellung eine Vielzahl von Angaben, die sich im Wesentlichen auf Kontaktdaten, technische Angaben und Service aufteilen. -Unter den unter dem Punkt Kontaktdaten abgefragten Informationen werden Details zur Antragempfangenden Instanz erfasst. Sämtliche Felder sind dabei aktuell noch Fließtext. Unter der Funktionspostfachadresse wird eine E-Mail-Adresse erwartet. +Unter den unter dem Punkt Kontaktdaten abgefragten Informationen werden Details zum antragsempfangenden System erfasst. +Sämtliche Felder sind dabei aktuell noch Fließtext. +Unter der Funktionspostfachadresse wird eine E-Mail-Adresse erwartet. Unter den unter dem Punkt „Technische Angaben“ abgefragten Informationen werden neben einer Callback-URL auch öffentliche Schlüssel zur Signaturprüfung und Verschlüsselung erwartet. -Beide Schlüssel müssen im JSON-Format vorliegen und den Anforderderungen aus [Vorgaben für kryptographische Verfahren](https://docs.fitko.de/fit-connect/docs/details/crypto) entsprechen. -Ein Tool und die zugehörige Anleitung um schnell und einfach passende Schlüssel für Testzwecke zu generieren finden Sie unter [Tool zur Erstellung von JSON Web Keys](https://docs.fitko.de/fit-connect/docs/details/jwk-creation/). +Beide Schlüssel müssen im JSON-Format vorliegen und den Anforderungen aus +[Vorgaben für kryptographische Verfahren](https://docs.fitko.de/fit-connect/docs/details/crypto) entsprechen. +Ein Tool und die zugehörige Anleitung um schnell und einfach passende Schlüssel für Testzwecke zu generieren finden Sie unter +[Tool zur Erstellung von JSON Web Keys](https://docs.fitko.de/fit-connect/docs/details/jwk-creation/). Unter den unter dem Punkt „Service“ abgefragten Informationen werden ein eindeutiger Leistungsindikator, eine Region aus der eine Anfrage zulässig ist sowie die URI des verwendeten Fachschemas erwartet. -<img width="800" alt="Destination mit Beispieldaten befüllt" src={useBaseUrl('/images/ssp/9-Destination-hinzufuegen-befuellt.png')} /> +<div class="center"> + <img width="800" alt="Zustellpunkt mit Beispieldaten befüllt" + src={useBaseUrl('/images/ssp/9-Destination-hinzufuegen-befuellt.png')}/> +</div> -Wurden alle Informationen und Schlüssel in korrekter Form übergeben wird die Destination erstellt. +Wurden alle Informationen und Schlüssel in korrekter Form übergeben wird der Zustellpunkt erstellt. -<img width="600" alt="Destination wurde erfolgreich angelegt" src={useBaseUrl('/images/ssp/11-Destination-erfolgreich-angelegt.png')} /> +<div class="center"> + <img width="600" alt="Destination wurde erfolgreich angelegt" + src={useBaseUrl('/images/ssp/11-Destination-erfolgreich-angelegt.png')}/> +</div> -:::caution Wichtig! +:::caution Alle neu angelegten Zustellpunkte haben nach der Erstellung den Status `created` und sind für sendende Systeme nicht sichtbar und adressierbar. Hiermit soll verhindert werden, dass Einreichungen an den Zustellpunkt übersendet werden, ohne das ein empfangsbereites System vorliegt, dass die Einreichungen für diesen Zustellpunkt an der API abrufen kann. -Daher ist zwingend vor der Aktivierung eines Zustellpuntes [ein API-Client anzulegen](https://docs.fitko.de/fit-connect/docs/account) und diesem Zustellpunkt zuzuweisen (siehe nächster Abschnitt). +Daher ist zwingend vor der Aktivierung eines Zustellpunktes [ein API-Client anzulegen](https://docs.fitko.de/fit-connect/docs/account) und diesem Zustellpunkt zuzuweisen (siehe nächster Abschnitt). ::: -## Zugriff auf Zustellpunkte einrichten {#add-destination-to-client} -Clients vom Typ **Subscriber** können Destinations zugeordnet werden. Der Client empfängt dann die für den Zustellpunkt bestimmten Anfragen. Durch einen Klick auf die <mark>Client-ID</mark> eines Clients vom Typ **Subscriber** in der Client-Verwaltung öffnet sich die Detailansicht. +## Zugriff auf Zustellpunkte einrichten +Clients vom Typ **Subscriber** können Zustellpunkten zugeordnet werden. +Der Client empfängt dann die für den Zustellpunkt bestimmten Anfragen. +Durch einen Klick auf die Client-ID eines Clients vom Typ **Subscriber** in der Client-Verwaltung öffnet sich die Detailansicht. -<img width="600" alt="Destination zu einem Client hinzufügen" src={useBaseUrl('/images/ssp/16-Destination-zu-Client-hinzufuegen.png')} /> +<div class="center"> + <img width="600" alt="Zustellpunkte zu einem Client hinzufügen" + src={useBaseUrl('/images/ssp/16-Destination-zu-Client-hinzufuegen.png')}/> +</div> -Unter Destinations werden alle verfügbaren oder bereits verknüpften Destinations angezeigt. Durch aktivieren des Kontrollkästchens vor der gewünschten Destinations öffnet sich der Bestätigungsdialog, um dem Client Zugriff auf die gewählte Destination zu geben. +Unter `Zustellpunkte` werden alle verfügbaren oder bereits verknüpften Zustellpunkte angezeigt. +Durch Aktivieren des Kontrollkästchens vor dem Zustellpunkt öffnet sich der Bestätigungsdialog, um dem Client Zugriff auf den Zustellpunkt zu geben. -<img width="600" alt="Bestätigungsdialog um eine Destination zu einem Client hinzufügen" src={useBaseUrl('/images/ssp/16b-Destination-zu-Client-hinzufuegen.png')} /> +<div class="center"> + <img width="600" alt="Bestätigungsdialog um einen Zustellpunkt zu einem Client hinzufügen" + src={useBaseUrl('/images/ssp/16b-Destination-zu-Client-hinzufuegen.png')}/> +</div> -Im Anschluss wird die hinzufügte Destination durch ein Häkchen im Kontrollkästchen gekennzeichnet. Zusätzlich wurde die Destination im Scope des Clients hinzugefügt. +Im Anschluss wird der hinzugefügte Zustellpunkt durch ein Häkchen im Kontrollkästchen gekennzeichnet. +Zusätzlich wurde der Zustellpunkt im Scope des Clients hinzugefügt. -<img width="600" alt="Aktualisierter Scope des Clients" src={useBaseUrl('/images/ssp/16c-Destination-zu-Client-hinzufuegen.png')} /> +<div class="center"> + <img width="600" alt="Aktualisierter Scope des Clients" + src={useBaseUrl('/images/ssp/16c-Destination-zu-Client-hinzufuegen.png')}/> +</div> ## Zugriff auf Zustellpunkte entfernen -Bei Clients vom Typ **Subscriber** können ihnen zugeordnete Destinations auch wieder entfernt werden. Durch einen Klick auf das derzeit noch aktive und mit einem Häkchen gekennzeichnete Kontrollkästchen der zu entfernenden Destination, öffnet sich ein Kontrolldialog, in dem das Löschen bestätigt werden muss. - -<img width="600" alt="Kontrolldialog zum Entfernen des Zugriffs auf eine Destination" src={useBaseUrl('/images/ssp/17-Destination-vom-Client-entfernen.png')} /> - -Im Anschluss wird die entfernte Destination nicht länger durch ein Häkchen im Kontrollkästchen gekennzeichnet. Zusätzlich wurde die Destination im Scope des Clients entfernt. - -<img width="600" alt="Aktualisierter Scope des Clients" src={useBaseUrl('/images/ssp/17b-Destination-vom-Client-entfernen.png')} /> - -## Zustellpunkt bearbeiten und aktivieren - -Sobald ein Zustellpunkt über das Self-Service-Portal erstellt wurde und eine Destination-ID für diesen Zustellpunkt vergeben und dem Nutzer zugeordnet wurde, kann dieser entweder programmatisch über die API oder über das Self-Service-Portal bearbeitet werden. -Für die Bearbeitung über die API sind folgende Voraussetzung zu erfüllen: -- Die Software für die Bearbeitung des Zustellpunkts muss als API-Client angelegt und der Zugriff auf den angelegten Zustellpunkt [im Self-Service-Portal konfiguriert sein](#add-destination-to-client). - -<Tabs - defaultValue="ssp" - values={[ - { label: 'Self-Service-Portal', value: 'ssp', }, - { label: 'curl', value: 'curl', }, - ] -}> -<TabItem value="curl"> - -**TO-DO: Lösungsneutrale Beschreibung der im Zustellpunkt zu hinterlegenden Informationen** - -**TO-DO: Bearbeitung über die API gemäß der API V.1 Spec überarbeiten** - -```bash -$ export SERVICE_URL=... -$ export JWT_TOKEN=eyJhbGciOiJIUzI1NiJ9.eyJJc3N1Z...NL-MKFrDGvn9TvkA -$ curl \ - -H "Authorization: Bearer $JWT_TOKEN" \ - -H "Content-Type: application/json" \ - --data "@./myDestination.json" \ - -X POST $SERVICE_URL/destinations -> { - "destinationId": "7881dba9-4055-4854-8b6d-11ea5b7f3047", - "contactInformation": { - "legalName": "Batman Ltd.", - "address": "Batmansq. 31, 10000 Berlin, DE", - "phone": "+49111111111", - "email": "max.mustermann@musterstadt.de", - "unit": "Referat Gotham" - }, - "services": [ - { - "identifier": "urn:xoev-de:xfall:standard:fim-s00000000009_1.0.0", - "submissionSchemas": [ - "schemaUri": "https://schema.fitko.de/fim/s00000000009_1.0.0.schema.json", - "mimeType": "application/json" - ], - "regions": ["DE13441111"] - } - ], - "callback": "https://example.com/callback", - "encryptionKid": "my-key-id-0xfff", - "publicKeys": { - "keys": [ - { - "kty": "RSA", - "kid": "my-key-id-0xfff", - "alg": "RSA-OAEP-256", - "key_ops": ["wrapKey"], - "x5c": [ - "MIID2DCCAkmgAwIBAgIGAXo...w73tI1m1+QAU/6chTyAWvxvATklto2KV+i36lw==" - ], - "e": "AQAB", - "n": "hwAvWxlwpz7sH...2f0u3Ktf1tzzeGTl4UVnUrE35eXF" - } - ] - } - } -``` - -</TabItem> - -<TabItem value="ssp"> - -:::caution Hinweis -Die Funktionalität zum bearbeiten von Zustellpunkten über das Self-Service-Portal wird derzeit noch umgesetzt. -::: - -</TabItem> - -</Tabs> -## Zustellpunkt löschen +Bei Clients vom Typ **Subscriber** können zugeordnete Zustellpunkte auch wieder entfernt werden. +Durch einen Klick auf das derzeit noch aktive und mit einem Häkchen gekennzeichnete Kontrollkästchen des zu entfernenden Zustellpunktes, öffnet sich ein Kontrolldialog, in dem das Löschen bestätigt werden muss. -Durch einen Klick auf die <mark>Destination-ID</mark> in der Destination-Verwaltung öffnet sich die Detailansicht für den ausgewälten Zustellpunkt. +<div class="center"> + <img width="600" alt="Kontrolldialog zum Entfernen des Zugriffs auf einen Zustellpunkt" + src={useBaseUrl('/images/ssp/17-Destination-vom-Client-entfernen.png')}/> +</div> -<img width="600" alt="Destination Detailansicht" src={useBaseUrl('/images/ssp/19-Destination-Detailansicht.png')} /> +Im Anschluss wird der entfernte Zustellpunkt nicht länger durch ein Häkchen im Kontrollkästchen gekennzeichnet. +Zusätzlich wurde der Zustellpunkt im Scope des Clients entfernt. -Durch einen Klick auf <mark>löschen</mark> öffnet sich ein Kontrolldialog, in dem das Löschen der Destination bestätigt werden muss. +<div class="center"> + <img width="600" alt="Aktualisierter Scope des Clients" + src={useBaseUrl('/images/ssp/17b-Destination-vom-Client-entfernen.png')}/> +</div> -<img width="600" alt="Kontrolldialog zum Löschen einer Destination" src={useBaseUrl('/images/ssp/20-Destination-loeschen.png')} /> +## Bearbeiten und Löschen von Zustellpunkten -Hierbei ist zu Beachten, dass Destination nur dann gelöscht werden können, wenn sie mit keinem Client verknüpft sind. +Weiterführende Informationen zum Bearbeiten und Löschen von Zustellpunkten finden sich im Artikel +[Verwalten eines Zustellpunktes](/docs/details/destination-management). diff --git a/docs/getting-started/sending/encrypt.mdx b/docs/getting-started/sending/encrypt.mdx index 5cbd04c6b..fde30879e 100644 --- a/docs/getting-started/sending/encrypt.mdx +++ b/docs/getting-started/sending/encrypt.mdx @@ -6,11 +6,27 @@ sidebar_position: 4 import Tabs from '@theme/Tabs' import TabItem from '@theme/TabItem' -Viele Daten, die über den Zustelldienst übertragen werden, enthalten schützenswerte Informationen und müssen verschlüsselt werden. Eine Übertragung über FIT-Connect besteht aus einem Metadatensatz, optionalen Fachdaten und beliebig vielen (0-∞) Dokumenten (Anlagen). Die Metadaten, Fachdaten und Anlagen werden gemäß dem Standard [JSON Web Encryption (JWE)](https://tools.ietf.org/html/rfc7516) verschlüsselt. Als Datenformat für die Übertragung wird die sogenannte [JWE-Compact Serialisierung](https://tools.ietf.org/html/rfc7516#section-7.1) verwendet. Alle angehängten Dokumente müssen als Binärdateien und nicht als Strings kodiert verschlüsselt werden. +Über FIT-Connect versendete Daten sind oft schützenswert und müssen daher verschlüsselt werden. -Gegeben, dass ein öffentlicher Teil eines JWK eines Zustellpunktes [vorhanden ist](./get-destination.mdx#informationen-des-zustellpunktes-erhalten), können mit diesem Daten für diesen Zustellpunkt verschlüsselt werden. Ein Beispiel für den öffentlichen Teil eines JWK ist unten aufgeführt. +Eine Übertragung über FIT-Connect besteht aus -```json +* einem Metadatensatz +* einem Fachdatensatz (optional) +* beliebig vielen Anlagen (optional) + +Alle drei Datensatzarten müssen mit [JSON Web Encryption (JWE)](https://tools.ietf.org/html/rfc7516) verschlüsselt und mit [JWE-Compact Serialisierung](https://tools.ietf.org/html/rfc7516#section-7.1) serialisiert werden. +Dokumente müssen als Binärdateien und nicht als Zeichenketten kodiert verschlüsselt werden. + +Der [vorher abgerufene Zustellpunkt](./get-destination.mdx#informationen-des-zustellpunktes-erhalten) beinhaltet die Schlüssel-ID des Verschlüsselungsschlüssels unter dem Feld `encryptionKid`. +Damit können wir den JWK des Zustellpunktes abrufen um Daten zu verschlüsseln. + +```shell title="Beispiel: Abruf des JWK eines Zustellpunktes" +$ KID=... # Wert des Feldes `encryptionKid` +$ SERVICE_URL=... +$ DESTINATION_ID=... +$ curl -X GET \ + "$SERVICE_URL/destinations/$DESTINATION_ID/keys/$KID" +--- { "kty": "RSA", "e": "AQAB", @@ -25,19 +41,26 @@ Gegeben, dass ein öffentlicher Teil eines JWK eines Zustellpunktes [vorhanden i } ``` -## Überprüfen öffentlicher Schlüssel (Zertifikatsprüfung) +Mit diesem Schlüssel könnten jetzt die oben genannten Datenssätze verschlüsselt werden. +Die so verschlüsselten Daten können ausschließlich von diesem Zustellpunkt gelesen werden. + +Bevor wir mit der Verschlüsselung loslegen können müssen wir den eben abgerufenen JWK noch auf Gültigkeit überprüfen. + +## Überprüfen des öffentlichen Schlüssel (Zertifikatsprüfung) + :::note Hinweis -In der Testumgebung ist die Absicherung der öffentlichen Schlüssel eines Zustellpunktes durch Zertifikate optional. Eine Prüfung der Zertifikate kann in diesem Fall zu Testzwecken entfallen. +In der Testumgebung ist die Absicherung der öffentlichen Schlüssel eines Zustellpunktes durch Zertifikate optional. +Eine Prüfung der Zertifikate kann in diesem Fall zu Testzwecken entfallen. ::: -Die JSON Web Keys MÜSSEN vor der Verwendung zwingend im Client auf Gültigkeit geprüft werden. Das umfasst insbesondere folgende Schritte: +JWKs MÜSSEN vor der Verwendung zwingend im Client auf Gültigkeit geprüft werden. Diese Prüfung umfasst folgende Schritte: - Überprüfung, dass der JSON Web Key für die Verschlüsselung geeignet ist (`"keyops": ["wrap_key"]`) - Überprüfung, dass der öffentliche Schlüssel mit dem im JSON Web Key hinterlegten Zertifikat übereinstimmt (Attribute `n` und `e`) - Überprüfung der Zertifikats-Kette bis zum Wurzelzertifikat (BSI) - Überprüfung gegen eine Certificate Revocation List und/oder einen OCSP-Endpunkt mit signierten Antworten -Weitere Informationen zur Gültigkeitsprüfung finden sich in der technischen Richtlinie [BSI TR-02103](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02103/BSI-TR-02103.pdf?__blob=publicationFile&v=4). +Weitere Informationen zur Gültigkeitsprüfung finden sich in der technischen Richtlinie [BSI TR-02103](https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/TechnischeRichtlinien/TR02103/BSI-TR-02103.pdf?__blob=publicationFile&v=4) des BSI. :::note Hinweis An dieser Stelle werden noch detailliertere Informationen und konkrete Implementierungsbeispiele zur Prüfung der JSON Web Keys ergänzt. @@ -92,7 +115,7 @@ const encryptedText = await new CompactEncrypt(encodedText) ``` Anhänge wie PDF-Dateien, Bilder o. ä. liegen meist in einem `Uint8Array` vor bzw. können einfach darin umgewandelt werden. -Im folgenden Beispiel wird eine Datei aus einem HTML-File-Input direkt heraus verschlüsselt. +Im Folgenden Beispiel wird eine Datei aus einem HTML-File-Input direkt heraus verschlüsselt. ```javascript // .arrayBuffer() => https://developer.mozilla.org/en-US/docs/Web/API/Blob/arrayBuffer @@ -130,8 +153,10 @@ Mit diesem umgewandelten Schlüssel können nun Zeichenketten und Binärdaten ve ```java JWEHeader header = new JWEHeader(JWEAlgorithm.RSA_OAEP_256, EncryptionMethod.A256GCM); +// Zeichenkette Payload payload = new Payload("{ \"Hello\": \"World\"}"); -/// Alternativ, bei einer Datei + +// InputStream (z.B. für Datei) Payload payload = new Payload(aFileInputStream.readAllBytes()); JWEObject jweObject = new JWEObject(header, payload); @@ -140,7 +165,7 @@ try { jweObject.encrypt(new RSAEncrypter(publicKey)); String encrypted = jweObject.serialize(); - System.out.println("Encrypted Text:"); + System.out.println("Encrypted Text"); System.out.println(encrypted); } catch (JOSEException e) { e.printStackTrace(); diff --git a/docs/getting-started/sending/get-destination.mdx b/docs/getting-started/sending/get-destination.mdx index 2a79cd64e..09b063bae 100644 --- a/docs/getting-started/sending/get-destination.mdx +++ b/docs/getting-started/sending/get-destination.mdx @@ -5,8 +5,9 @@ title: Zustellpunkt ermitteln import Tabs from '@theme/Tabs' import TabItem from '@theme/TabItem' +import ApiLink from '@site/src/components/ApiLink' -## Zustellpunkt und destinationId ermitteln +## Zustellpunkt und `destinationId` ermitteln Um eine Einreichung an die fachlich korrekte Stelle sicherzustellen und die technischen Parameter des richtigen Zustellpunkt zu ermitteln, muss die `destinationId` der zuständigen Stelle ermittelt werden. Zukünftig wird die Ermittlung der `destinationId` und die Ermittlung der technischen Parameter über die FIT-Connect Routing API möglich sein. Sobald die Routing API umgesetzt ist (voraussichtlich Ende Q3 2021), wird diese Möglichkeit hier beschrieben. @@ -18,10 +19,10 @@ Diese Informationen sind: - einem Identifikator der Verwaltungsleitung (`identifier`): Typischerweise entspricht dieser einem LeiKa-Schlüssel (siehe [Leistungskatalog im FIM-Portal](https://fimportal.de/kataloge#download-leistungen)). - einer Liste an zulässigen Fachdatenschemata (`submissionSchemas`): Hiermit legt das empfangende System fest, welchem Schema die übergebenen Fachdatensätze entsprechen müssen. Welches der angebenen Schemata verwendet werden muss, bestimmt das sendende System aus dem eigenen fachlichen Kontext heraus. Wenn bspw. ein Antrag für einen Schwerbehindertenausweis gestellt wird, muss der Fachdatensatz aus den dort hinterlegten Schemata gemäß dem dortigen Schema für den Schwerbehindertausweis (bspw. ein FIM/XFall Schema) entsprechen. - einer Liste an Regionen (`regions`), für die die Verwaltungsleistung angeboten wird. -- Der öffentliche Verschlüsselungsschlüssel (`encryptionKid` und `publicKeys`): Empfangende Systeme veröffentlichen in Form eines JSON Web Key Sets einen oder mehrere Public Keys für die Verschlüsselung der Einreichung. Welcher Public Key zum aktuellen Zeitpunkt für die Verschlüsselung genutzt werden muss, wird über den Parameter `kid` mitgeteilt. +- Schlüssel-ID des öffentlichen Verschlüsselungsschlüssels (`encryptionKid`): Empfangende Systeme veröffentlichen die Schlüssel-ID ihres Verschlüsselungsschlüssels für die Verschlüsselung von Einreichungen. Der dazugehörige JSON Web Key (JWK) kann anschließend über den Endpunkt <ApiLink to="/destinations/{destinationId}/keys/{keyId}" /> abgefragt werden. :::caution Hinweis -Der Mechanismus zum Abruf der Verschlüsselungsschlüssel wird sich bis zur Verföffentlichung der finalen API-Spezifikation noch einmal ändern. +Der Mechanismus zum Abruf der Verschlüsselungsschlüssel wird sich bis zur Veröffentlichung der finalen API-Spezifikation noch einmal ändern. ::: Zum Abruf der Zustellpunkt-Informationen stellt die Submission API einen Endpunkt bereit, der über Angabe des Parameters `destinationId` die technischen Parameter der Einreichung für den jeweiligen Zustellpunkt ausgibt. @@ -62,26 +63,7 @@ $ curl \ ] } ], - "encryptionKid": "c66e4423-e28d-4a1f-911d-818f9ab60221", - "publicKeys": { - "keys": [ - { - "kty": "RSA", - "key_ops": [ - "wrapKey" - ], - "alg": "RSA-OAEP-256", - "x5c": [ - "...(base64 encoded cert)...", - "...(base64 encoded intermediate cert)...", - "...(base64 encoded root cert)..." - ], - "kid": "c66e4423-e28d-4a1f-911d-818f9ab60221", - "n": "hGALqq-nbAymF5M...puHAyo3-iMf3UaBsPj0s", - "e": "AQAB" - } - ] - } + "encryptionKid": "c66e4423-e28d-4a1f-911d-818f9ab60221" } ``` </TabItem> diff --git a/docs/getting-started/sending/submit.mdx b/docs/getting-started/sending/submit.mdx index 3fb70f0b6..372d4b6e2 100644 --- a/docs/getting-started/sending/submit.mdx +++ b/docs/getting-started/sending/submit.mdx @@ -15,7 +15,7 @@ Diese PUT Methode kann nur folgreich durchgeführt werden, wenn folgende Bedingu Wenn die Nutzung dieses Endpunkts erfolgreich war, wechselt die Einreichung in den Status `submitted` und die vollständige Einreichung (Anlagen, Metadatensatz und Fachdatz) liegt nun für das empfangende System zum Abruf bereit. -Ein Beispiel für die Nutzung des Endpunkt ist im folgenden Ausschnitt dargestellt: +Ein Beispiel für die Nutzung des Endpunkt ist im Folgenden Ausschnitt dargestellt: <Tabs defaultValue="curl" diff --git a/docs/sidebar.js b/docs/sidebar.js index edfb85a47..7701752a3 100644 --- a/docs/sidebar.js +++ b/docs/sidebar.js @@ -77,6 +77,7 @@ module.exports = { label: 'Detailinformationen', items: [ 'details/crypto', + 'details/destination-management', 'details/jwk-creation', 'details/schema-reference', 'details/pgp-export', diff --git a/docusaurus.config.js b/docusaurus.config.js index 1f6d7c021..769d5b96d 100644 --- a/docusaurus.config.js +++ b/docusaurus.config.js @@ -46,6 +46,7 @@ module.exports = { style: 'light', copyright: `Copyright © ${new Date().getFullYear()} FITKO (Föderale IT-Kooperation) | Zum Gottschalkhof 3 | 60594 Frankfurt am Main | E-Mail: poststelle@fitko.de | https://www.fitko.de | Die FITKO ist eine Anstalt des öffentlichen Rechts. Sie wird vertreten durch die Präsidentin Frau Dr. Annette Schmidt.`, }, + hideableSidebar: true, }, presets: [ [ diff --git a/src/css/custom.css b/src/css/custom.css index db02f9100..e06ae7154 100644 --- a/src/css/custom.css +++ b/src/css/custom.css @@ -9,3 +9,7 @@ dl dt { fill: var(--ifm-font-color-base); stroke: var(--ifm-font-color-base); } + +.center { + text-align: center; +} \ No newline at end of file diff --git a/static/images/ssp/20-Destination-loeschen.png b/static/images/ssp/20-Destination-loeschen.png deleted file mode 100644 index b61787e96db07ad6a8589d212a3636f1e087ff74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 86716 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	^Ef@j0<voHq<USm!0ItwkYtrDw%Ae2 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%0DG;5C^Llq{*nakES<M7= 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%0AA!znJEV2GGoX;&C%^b@8)z*%E0$ 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 aRQhF`>ye_ZE8eud)ReWKBmc1o{eJ*In#E%P -- GitLab