> ## Documentation Index
> Fetch the complete documentation index at: https://docs.didit.me/llms.txt
> Use this file to discover all available pages before exploring further.

# E-Signatur-Bericht: signatures[]-Referenz

> Mit Didit signatures[] in Sitzungsentscheidungen und Webhooks auslesen, signierte PDFs und Nachweis-PDFs herunterladen sowie Signaturen validieren.

Jeder [E-Signatur](https://docs.didit.me/de/core-technology/electronic-signature/overview.md)-Schritt erzeugt ein Ergebnis pro Unterzeichner. Sie finden es als Element von `signatures[]` in:

* [`GET /v3/session/{sessionId}/decision/`](https://docs.didit.me/de/sessions-api/retrieve-session), für Sitzungen der Benutzerverifizierung (KYC) und Unternehmensverifizierung (KYB).
* Dem `decision`-Feld der V3-[Sitzungs-Webhooks](https://docs.didit.me/de/integration/webhooks.md), die gesendet werden, wenn die Sitzung `Approved`, `Declined`, `In Review` oder `Abandoned` ist.
* Dem Tab **Signatur** der Sitzung in der Konsole sowie im Signaturbereich des [PDF-Berichts](https://docs.didit.me/de/sessions-api/generate-pdf.md).

`signatures` ist nur dann in der Entscheidung enthalten, wenn der Workflow einen E-Signatur-Schritt umfasst. Es ist ein leeres Array, bis ein Unterzeichner den Schritt erreicht. Ein KYC-Schritt enthält ein Element; ein KYB-Schritt enthält ein Element pro Unterzeichner.

## Beispiel

```json theme={null}
{
  "signatures": [
    {
      "id": "0e6c2a8e-6c2f-4b8e-9a51-3f2f6a7d9b10",
      "node_id": "feature_signature",
      "status": "signed",
      "verdict": "Approved",
      "level": "aes",
      "format": "pades",
      "profile": "PAdES-B-LT",
      "signer": {
        "name": "Jane Doe",
        "capacity": "self",
        "company": null,
        "role": null,
        "roles": [],
        "identity_session_id": "11111111-2222-3333-4444-555555555555"
      },
      "identity_used": {
        "session_id": "11111111-2222-3333-4444-555555555555",
        "kyc_id": "6f1e8f6c-1d2b-4c3a-9e8f-7a6b5c4d3e2f",
        "verified": true,
        "expected_name": "Jane Doe"
      },
      "certificate": {
        "issuer": "<certificate issuer>",
        "issued_to": "<certificate subject>",
        "serial": "5A3F9C21",
        "valid_from": "2026-01-01T00:00:00+00:00",
        "valid_until": "2028-01-01T00:00:00+00:00"
      },
      "confirmation": {
        "channel": "email",
        "destination": "j***@example.com",
        "confirmed_at": "2026-11-03T10:42:18.512Z",
        "attempts": 1
      },
      "timestamp": {
        "time": "2026-11-03T10:42:21+00:00",
        "qualified": false,
        "valid": true
      },
      "documents": [
        {
          "id": "9b0a7f44-2c1d-4e5f-8a9b-0c1d2e3f4a5b",
          "uuid": "9b0a7f44-2c1d-4e5f-8a9b-0c1d2e3f4a5b",
          "title": "Account agreement",
          "file_name": "agreement.pdf",
          "pages": 4,
          "size_bytes": 182344,
          "sha256_original": "3b8e5f0c2a9d4e7f1b6c0a5d9e8f7a6b5c4d3e2f1a0b9c8d7e6f5a4b3c2d1e0f",
          "sha256_signed": "a1f2e3d4c5b6a7980f1e2d3c4b5a69788f7e6d5c4b3a29180f1e2d3c4b5a6978",
          "status": "signed",
          "opened_at": "2026-11-03T10:40:02.118Z",
          "read_at": "2026-11-03T10:41:10.044Z",
          "read_to_end": true,
          "consented_at": "2026-11-03T10:41:12.730Z",
          "consent": true,
          "signed_file": "/v3/session/11111111-2222-3333-4444-555555555555/signatures/feature_signature/documents/9b0a7f44-2c1d-4e5f-8a9b-0c1d2e3f4a5b/file/",
          "mode": "fields",
          "source_format": "pdf",
          "conversion": null,
          "fields": [
            {
              "key": "full_name",
              "type": "full_name",
              "role": "verified_person",
              "label": "Full name",
              "page": 1,
              "x": 0.34,
              "y": 0.2326,
              "width": 0.57,
              "height": 0.0325,
              "required": true,
              "value": "Jane Doe",
              "display_value": "Jane Doe",
              "value_source": "identity",
              "filled_at": "2026-11-03T10:40:02.118Z",
              "value_unavailable_reason": null
            },
            {
              "key": "occupation",
              "type": "text",
              "role": "verified_person",
              "label": "Occupation",
              "page": 1,
              "x": 0.34,
              "y": 0.4618,
              "width": 0.57,
              "height": 0.0325,
              "required": true,
              "value": "Architect",
              "display_value": "Architect",
              "value_source": "signer",
              "filled_at": "2026-11-03T10:40:41.502Z",
              "value_unavailable_reason": null
            },
            {
              "key": "signature",
              "type": "signature",
              "role": "verified_person",
              "label": "Signature",
              "page": 4,
              "x": 0.09,
              "y": 0.5303,
              "width": 0.36,
              "height": 0.0849,
              "required": true,
              "value": true,
              "display_value": "Signed",
              "value_source": "signer",
              "filled_at": "2026-11-03T10:41:05.200Z",
              "image_url": "/v3/session/11111111-2222-3333-4444-555555555555/signatures/feature_signature/fields/c4d5e6f7-0a1b-4c2d-8e3f-4a5b6c7d8e9f/image/",
              "value_unavailable_reason": null
            }
          ]
        }
      ],
      "adopted_signature": {
        "method": "drawn",
        "font": null,
        "adopted_at": "2026-11-03T10:41:02.871Z"
      },
      "electronic_signature_consent_at": "2026-11-03T10:41:40.016Z",
      "evidence_file": "/v3/session/11111111-2222-3333-4444-555555555555/signatures/feature_signature/evidence/?signature_id=0e6c2a8e-6c2f-4b8e-9a51-3f2f6a7d9b10",
      "warnings": [],
      "validation": {
        "valid": true,
        "checked_at": "2026-11-03T10:42:24.903Z",
        "documents": [
          {
            "id": "9b0a7f44-2c1d-4e5f-8a9b-0c1d2e3f4a5b",
            "checked_at": "2026-11-03T10:42:24.903Z",
            "valid": true,
            "integrity": true,
            "trusted": true,
            "revoked": false,
            "trusted_list": { "status": "not_applicable", "reason": "aes_not_qualified" },
            "certificate": {
              "issuer": "<certificate issuer>",
              "issued_to": "<certificate subject>",
              "serial": "5A3F9C21",
              "valid_from": "2026-01-01T00:00:00+00:00",
              "valid_until": "2028-01-01T00:00:00+00:00"
            },
            "timestamp": { "time": "2026-11-03T10:42:21+00:00", "qualified": false, "valid": true }
          }
        ]
      },
      "declined_at": null,
      "declined_action": "REVIEW",
      "signed_at": "2026-11-03T10:42:24.903Z",
      "expires_at": "2026-11-10T10:30:00.000Z",
      "email_sent_at": "2026-11-03T10:42:30.011Z",
      "email_unavailable_reason": null,
      "ip_address": "203.0.113.10",
      "place": null,
      "place_unavailable_reason": "not_collected"
    }
  ]
}
```

## Das Signatur-Objekt

| Feld | Typ | Beschreibung |
| - | - | - |
| `id` | string (UUID) | Die Signatur des Unterzeichners. Übergeben Sie sie als `signature_id`, um seinen Nachweis herunterzuladen oder seine Signatur zu validieren. |
| `node_id` | string | Der Workflow-Schritt, der sie erzeugt hat. |
| `status` | string | Wo sich der Unterzeichner im Schritt befindet: `intro`, `review`, `code`, `signing`, `signed` oder `declined`. Nur `signed` bedeutet, dass die Dokumente signiert sind. |
| `verdict` | string | Das Ergebnis des Schritts: `Not Finished`, `Approved`, `In Review` oder `Declined`. Eine abgelehnte oder fehlgeschlagene Signatur übernimmt die Entscheidung ihrer [Regel](https://docs.didit.me/de/core-technology/electronic-signature/warnings-electronic-signature.md), und benutzerdefinierte Statusregeln können sie ändern. |
| `level` | string | `simple` (Standard) oder `aes`. `qes` ist eine Erweiterung, die noch nicht verfügbar ist. |
| `format` | string | `pdf` für eine einfache Signatur, `pades` für eine fortgeschrittene Signatur (AES). |
| `profile` | string \| null | `PAdES-B-LT`, sobald eine fortgeschrittene Signatur (AES) signiert wurde, andernfalls `null`. |
| `signer` | object | Wer signiert hat. Siehe [Unterzeichner](#unterzeichner). |
| `identity_used` | object | Die verifizierte Identität, auf der die Signatur basiert. Siehe [Unterzeichner](#unterzeichner). Leer für eine einfache Signatur ohne verifizierte Identität. |
| `certificate` | object \| null | Das Zertifikat, mit dem die Dokumente signiert wurden: `issuer`, `issued_to`, `serial`, `valid_from` und `valid_until`. `null` bis zur Signierung und immer `null` für eine einfache Signatur. |
| `confirmation` | object | Der Einmalcode: `channel` (`email` oder `sms`), `destination` (der maskierte Kontakt, an den er gesendet wurde), `confirmed_at` und `attempts` (eingegebene Codes, einschließlich des korrekten). Eine einfache Signatur hat keinen Code, daher sind `channel` und `destination` `null`. |
| `timestamp` | object \| null | Der RFC 3161-Zeitstempel in der Signatur, ausgestellt von Didit: `time`, `qualified` (für AES immer `false`) und `valid`. `null` bis zur Signierung und immer `null` für eine einfache Signatur. |
| `documents` | array | Ein Element pro Dokument. Siehe [Dokumente](#dokumente). |
| `adopted_signature` | object \| null | Die Signatur und Initialen, die der Unterzeichner für Signatur- und Initialenfelder übernommen hat: `method` (`typed` oder `drawn`), `font` (der Handschriftstil einer getippten Signatur oder `null`, wenn gezeichnet) und `adopted_at`. `null`, bis der Unterzeichner eine übernimmt. |
| `electronic_signature_consent_at` | string \| null | Wann der Unterzeichner auf dem Überprüfungsbildschirm eingewilligt hat, die Dokumente elektronisch zu signieren. Wird gesetzt, wenn ein Dokument Felder enthält. |
| `evidence_file` | string \| null | Pfad zum [Nachweis-PDF](#das-nachweis-pdf) dieses Unterzeichners, sobald signiert. |
| `warnings` | array | `{ "code", "node_id" }`-Elemente für jede ausgelöste [Warnung](https://docs.didit.me/de/core-technology/electronic-signature/warnings-electronic-signature.md). |
| `validation` | object \| null | Die letzte kryptografische Prüfung der signierten Dokumente. Siehe [Eine Signatur erneut validieren](#eine-signatur-erneut-validieren). |
| `declined_at` | string \| null | Wann der Unterzeichner abgelehnt hat. |
| `declined_action` | string | `signature_declined_action` des Schritts: wie sich eine Ablehnung auf die Entscheidung auswirkt. |
| `signed_at` | string \| null | Wann die Dokumente signiert wurden. |
| `expires_at` | string | Wann der Signaturlink aufhört zu funktionieren. |
| `email_sent_at` | string \| null | Wann Didit dem Unterzeichner eine signierte Kopie per E-Mail gesendet hat. |
| `email_unavailable_reason` | string \| null | Warum keine Kopie per E-Mail gesendet wurde, wenn Sie eine angefordert haben. |
| `ip_address` | string \| null | Die Adresse des Unterzeichners, als er seinen Code angefordert hat. |
| `place` | string \| null | Nicht erfasst. Immer `null`, mit `place_unavailable_reason: "not_collected"`. |

Betrachten Sie einen Unterzeichner niemals als jemand, der unterschrieben hat, bevor `status` den Wert `signed` hat. Bei einer fortgeschrittenen Signatur (AES) bedeutet ein Zertifikat, Zeitstempel oder `signed_file` mit dem Wert `null`, dass noch keine Signatur vorliegt. Eine signierte einfache Signatur hat ein `signed_file`, aber immer ein Zertifikat und einen Zeitstempel mit dem Wert `null`.

### Unterzeichner

| Feld | Beschreibung |
| - | - |
| `signer.name` | Der verifizierte Name des Unterzeichners aus seiner genehmigten Ausweisverifizierung. Auf der einfachen Stufe ist es der verifizierte Sitzungsname, sofern vorhanden, andernfalls der vom Unterzeichner eingegebene Name, der nicht verifiziert ist. |
| `signer.capacity` | `self`, wenn eine Person für sich selbst signiert (KYC), `company`, wenn eine Schlüsselperson für ein Unternehmen signiert (KYB). |
| `signer.company` | Der Name des Unternehmens für KYB. |
| `signer.role` | Die Bezeichnung der Schlüsselperson wie angegeben für KYB. |
| `signer.roles` | Die strukturierten Rollen der Schlüsselperson, wie etwa `representative` oder `authorized_signatory`, die sie zum Unterzeichner gemacht haben. Dies sind die für das Unternehmen angegebenen Rollen, keine Registerbestätigung. |
| `signer.identity_session_id` | Die KYC-Sitzung, die den Unterzeichner verifiziert hat. Für KYB die eigene KYC-Sitzung der Schlüsselperson. Fehlt bei einer einfachen Signatur ohne verifizierte Identität. |
| `identity_used.session_id` | Dasselbe wie `signer.identity_session_id`. `identity_used` ist bei einer einfachen Signatur ohne verifizierte Identität leer, daher ist keines seiner Felder vorhanden. |
| `identity_used.kyc_id` | Die Ausweisverifizierung, aus der der Name stammt. |
| `identity_used.verified` | `true`, wenn diese Ausweisverifizierung genehmigt wurde. |
| `identity_used.expected_name` | Der Name, mit dem der Unterzeichner übereinstimmen musste. Für KYB der für die Schlüsselperson angegebene Name. |

### Dokumente

| Feld | Beschreibung |
| - | - |
| `id`, `uuid` | Das Dokument. Verwenden Sie es, um die signierte Datei herunterzuladen. |
| `title`, `file_name` | Wie hochgeladen oder gesendet. |
| `pages`, `size_bytes` | Des Dokuments, das der Unterzeichner signiert hat. Bei Word des konvertierten PDFs. |
| `sha256_original` | SHA-256 des Dokuments, wie es dem Unterzeichner angezeigt wurde. |
| `sha256_signed` | SHA-256 des signierten PDFs, sobald signiert. |
| `status` | `signed`; `declined`; `not_signed` (geöffnet, nicht signiert); oder `not_reached` (nie geöffnet). |
| `opened_at` | Wann der Unterzeichner es zum ersten Mal geöffnet hat. |
| `read_at`, `read_to_end` | Wann der Unterzeichner das Ende eines Dokuments ohne Felder erreicht hat, wenn Sie das Lesen bis zum Ende verlangen. Ein Dokument mit Feldern benötigt dies nicht. |
| `consented_at`, `consent` | Wann der Unterzeichner einem Dokument ohne Felder zugestimmt hat, wenn Sie eine Einwilligung pro Dokument verlangen, oder die Felder eines Dokuments mit Feldern ausgefüllt hat. |
| `signed_file` | Pfad zum signierten PDF, sobald signiert. |
| `mode` | `fields` für ein Dokument mit Feldern, `read_and_agree` für ein Dokument ohne. |
| `source_format` | `pdf` oder `docx` für ein von Didit konvertiertes Word-Dokument. |
| `conversion` | `null` für ein PDF. Für ein Word-Dokument `{ "from": "docx", "file_name", "sha256", "size_bytes", "converter" }`: Ihre Originaldatei, deren SHA-256 und Größe sowie die Version des Konverters. |
| `fields` | Die [Felder](#felder) auf dem Dokument mit ihren Werten. Leer bei einem Dokument ohne Felder. |

### Felder

Jedes Element von `documents[].fields[]` ist ein Feld des Dokuments mit seinem Wert auf der Kopie für diesen Unterzeichner:

| Feld | Beschreibung |
| - | - |
| `key` | Der [Schlüssel](https://docs.didit.me/de/core-technology/electronic-signature/overview.md#felder-auf-dem-dokument) des Felds, derselbe, den Sie in `sign.field_values` verwenden. |
| `type`, `role`, `label`, `required` | Wie auf dem Dokument platziert. |
| `page`, `x`, `y`, `width`, `height` | Wo sich das Feld befindet, als Bruchteile der angezeigten Seite. |
| `value` | Ein String für die Felder `text`, `email`, `full_name`, `date_signed` und `data`, ein boolescher Wert für ein Kontrollkästchen und `true` für eine angewendete Signatur oder Initialen. `null`, wenn das Feld leer ist. |
| `display_value` | Der Wert, wie er auf die Seite gestempelt wird: Datumsangaben im `date_format` des Felds, `Yes` oder `No` für ein Kontrollkästchen und `Signed` für eine Signatur oder Initialen. |
| `value_source` | Woher der Wert stammt: `signer` (vom Unterzeichner eingegeben, angekreuzt oder angewendet), `identity` (der verifizierte Ausweis), `contact` (die verifizierte E-Mail-Adresse oder Telefonnummer), `company` (das verifizierte Unternehmen), `session` (`vendor_data` der Sitzung), `metadata` (`metadata` der Sitzung), `api` (Ihre `sign.field_values`) oder `signing_time` (das Signaturdatum). |
| `filled_at` | Wann der Wert gesetzt wurde. |
| `image_url` | Für eine Signatur oder Initialen der Pfad des angewendeten Bildes, das im PNG-Format vorliegt. Siehe [Signaturbild herunterladen](https://docs.didit.me/de/sessions-api/electronic-signature/download-field-image.md). |
| `value_unavailable_reason` | Warum ein von Didit ausgefülltes Feld keinen Wert hat: `not_verified` (die Identität oder der Kontakt wurde nicht verifiziert), `not_applicable` (ein Unternehmensfeld bei der eigenen Signatur einer Person), `not_provided` (die Quelle hat keinen Wert) oder `set_at_confirmation` (ein Signaturdatum vor der Bestätigung durch den Unterzeichner). Andernfalls `null`. |

## Signierte Dokumente herunterladen

Verwenden Sie die Pfade in `signed_file` und `evidence_file` mit Ihrem API-Schlüssel. Jede Route liefert das PDF selbst.

```bash theme={null}
# Signed PDF of one document
curl -L 'https://verification.didit.me/v3/session/{session_id}/signatures/{node_id}/documents/{document_id}/file/' \
  -H 'x-api-key: YOUR_API_KEY' \
  -o agreement-signed.pdf

# Evidence PDF of one signer
curl -L 'https://verification.didit.me/v3/session/{session_id}/signatures/{node_id}/evidence/?signature_id={signature_id}' \
  -H 'x-api-key: YOUR_API_KEY' \
  -o signature-evidence.pdf
```

| Route | Referenz |
| - | - |
| `GET .../documents/{document_id}/file/` | [Signiertes Dokument herunterladen](https://docs.didit.me/de/sessions-api/electronic-signature/download-signed-document.md) |
| `GET .../evidence/` | [Signaturnachweis herunterladen](https://docs.didit.me/de/sessions-api/electronic-signature/download-evidence.md) |
| `GET .../fields/{field_id}/image/` | [Signaturbild herunterladen](https://docs.didit.me/de/sessions-api/electronic-signature/download-field-image.md) |
| `POST .../validate/` | [Signaturen validieren](https://docs.didit.me/de/sessions-api/electronic-signature/validate-signatures.md) |

Vor der Beantwortung vergleicht Didit die gespeicherte Datei mit ihrem erfassten SHA-256. Wenn sie voneinander abweichen, geben die Routen für signierte PDFs und Nachweise `409` und die Bild-Route `400` zurück, jeweils mit `signature_document_changed`. Übergeben Sie an die Nachweis-Route immer `signature_id`, wenn ein KYB-Schritt mehrere Unterzeichner hat.

## Das signierte PDF

Das signierte PDF enthält der Reihe nach:

1. Die Seiten des Dokuments, die dem Unterzeichner angezeigt wurden, wobei jeder Feldwert an der von Ihnen platzierten Stelle eingestempelt ist.
2. Die Nachweisseite, es sei denn, Sie haben `signature_evidence_page` deaktiviert.
3. Nur bei Advanced (AES) die PAdES-Signatur mit dem von Didit ausgestellten RFC-3161-Zeitstempel und den Widerrufsdaten, die für eine spätere Validierung erforderlich sind. Ein Simple-PDF endet nach der Nachweisseite und enthält keine digitale Signatur, kein Siegel und keinen Zeitstempel.

Bei einem Advanced-PDF (AES) deckt die Signatur jedes Byte davor ab, einschließlich der Feldwerte und der Nachweisseite. Jede nachträgliche Änderung an der Datei macht sie ungültig, was jeder PAdES-fähige Validator anzeigt. Die Signaturdetails benennen den Unterzeichner und verweisen auf seine verifizierte Identitätssitzung und Code-Bestätigung.

Feldwerte werden Teil des Seiteninhalts und nicht zu Formularfeldern, sodass sie später nicht bearbeitet werden können und jeder PDF-Viewer sie anzeigt. Ein angekreuztes Kontrollkästchen zeigt ein Häkchen, und ein nicht angekreuztes bleibt so, wie das Dokument es dargestellt hat. Ein Signaturfeld, das höher als 24 Punkte ist, erhält zudem eine kleine Beschriftung unter der Signatur: `Signed with Didit ·` gefolgt von den ersten 8 Zeichen der `id` der Signatur.

Didit fügt die Feldwerte, die Nachweisseite und die Signatur hinter den Bytes des Dokuments ein, das dem Unterzeichner angezeigt wurde. Dieses Dokument ist ein exakter Präfix der signierten Datei, sodass `sha256_original` weiterhin mit dem signierten PDF abgeglichen werden kann.

## Das Nachweis-PDF

Das Nachweis-PDF dokumentiert für einen Unterzeichner:

* Die Stufe und das Format.
* Den Namen des Unterzeichners, seine Zeichnungsberechtigung und bei KYB das Unternehmen.
* Die verifizierte Identitätssitzung (nur Advanced (AES)).
* Die Bestätigung: Kanal, maskiertes Ziel und Uhrzeit (nur Advanced (AES)).
* Die IP-Adresse des Unterzeichners.
* Jedes Dokument: Titel, Seitenanzahl und SHA-256 des Originals. Bei einem Word-Dokument der Name und SHA-256 der Word-Datei, die Konverterversion und der SHA-256 des PDFs.
* Die übernommene Signatur: getippt (mit ihrem Handschriftstil) oder gezeichnet, wann sie übernommen wurde, sowie die Signatur- und Initialenbilder.
* Jedes Feld pro Dokument: Bezeichnung, Seite und Typ, Wert (das Bild bei einer Signatur oder Initialen), Herkunft des Werts (zum Beispiel **Vom Unterzeichner eingegeben**, **Verifizierter Ausweis** oder **Ihre API**), Zeitpunkt des Ausfüllens (UTC) und bei einem vom Unterzeichner eingegebenen Wert dessen damalige IP-Adresse.
* Die abschließende Einwilligung: der Text, dem der Unterzeichner auf dem Überprüfungsbildschirm zugestimmt hat, und der Zeitpunkt.
* Den SHA-256 jeder signierten Datei und bei Advanced (AES) das Zertifikat (ausgestellt für, Aussteller, Seriennummer und Gültigkeit) sowie den Zeitstempel.

Die an jedes signierte PDF angehängte Seite hat denselben Inhalt ohne den Zertifikatsabschnitt, da sie vor dem Anwenden der Signatur hinzugefügt wird.

## Eine Signatur erneut validieren

`POST /v3/session/{session_id}/signatures/{node_id}/validate/` liest jedes signierte PDF des Schritts erneut ein und prüft dessen SHA-256-Hash. Bei einer fortgeschrittenen Signatur (AES) validiert der Aufruf auch die PAdES-Signatur, ihr Zertifikat, die Sperrdaten und den Zeitstempel. Eine einfache Signatur besitzt keine digitale Signatur, daher prüft der Vorgang ausschließlich die Integrität der Datei. Das Ergebnis wird in `validation` gespeichert und das aktualisierte `signatures[]` zurückgegeben. Senden Sie `signature_id`, um einen einzelnen Unterzeichner zu prüfen. Dies erfordert `write:sessions`, und in der Konsole entspricht dies dem Button **Erneut validieren**. Ein gespeichertes signiertes PDF, das nicht mehr mit seinem `sha256_signed` übereinstimmt, gibt `400` mit `signature_document_changed` zurück.

Bis die Dokumente signiert sind, ist `validation` `null`. Wenn Didit das Ergebnis des Signierens nicht bestätigen kann, lautet `validation` `{ "valid": null, "reason": "signature_provider_outcome_unknown", "checked_at" }` und `status` bleibt `signing`, bis dies geklärt ist: Behandeln Sie dies als nicht signiert.

| Feld von `validation.documents[]` | Beschreibung |
| - | - |
| `valid` | `true`, wenn sowohl die Signatur als auch der Zeitstempel gültig und vertrauenswürdig sind. Bei einer einfachen Signatur `true`, wenn die Datei unverändert ist. |
| `integrity` | `true`, wenn das Dokument seit der Signierung unverändert ist. |
| `trusted` | `true`, wenn das Signaturzertifikat auf eine vertrauenswürdige Stammzertifizierungsstelle zurückgeht. `null` bei einer einfachen Signatur. |
| `revoked` | `true`, wenn das Signaturzertifikat widerrufen wurde. `null` bei einer einfachen Signatur. |
| `trusted_list` | `{ "status": "not_applicable", "reason": "aes_not_qualified" }` für AES. Die Prüfung anhand der EU Trusted List gilt für qualifizierte Signaturen. Eine einfache Signatur gibt `{ "status": "not_applicable", "reason": "simple_not_sealed" }` zurück. |
| `certificate`, `timestamp` | Wie in der Datei vorgefunden. |

## Im PDF-Bericht

Der [PDF-Bericht](https://docs.didit.me/de/sessions-api/generate-pdf.md) enthält einen Signaturbereich mit dem Unterzeichner, der Bestätigung, dem Zertifikat, dem Zeitstempel und den Dokumenten mitsamt ihren Hashes. Wenn die Dokumente Felder aufweisen, folgt eine Seite **E-Signatur · Felder** mit einer Tabelle pro Dokument: der Wert jedes Feldes, die Bilder von Signatur und Initialen, die Zeitpunkte und die Quellen. Der Signaturbereich folgt in einem KYC-Bericht nach der Bankverifizierung und in einem KYB-Bericht nach den Dokumenten. Übergeben Sie `pages=signature`, um nur diesen Bereich auszugeben.

## Verwandte Themen

* [E-Signatur – Übersicht](https://docs.didit.me/de/core-technology/electronic-signature/overview.md)
* [E-Signatur-Warnungen](https://docs.didit.me/de/core-technology/electronic-signature/warnings-electronic-signature.md)
* [Datenmodelle: Elektronische Signatur](https://docs.didit.me/de/reference/data-models.md#e-signatur)
* [Webhooks](https://docs.didit.me/de/integration/webhooks.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.