Zum Hauptinhalt springen

Übersicht

Der NFC-Verifizierungsbericht erfasst, was Didit aus dem NFC-Chip eines Dokuments ausgelesen und validiert hat – einem ePass, einem elektronischen Personalausweis oder einem anderen elektronischen Dokument nach ICAO 9303. Er enthält die biografischen Daten des Chips, kryptografische Integritätsprüfungen (SOD- und Data-Group-Hashes) sowie eine Zusammenfassung des vom Ausstellungsland verwendeten Document Signer Certificate (DSC). Der Bericht wird erstellt, nachdem der Benutzer den NFC-Schritt in einem Workflow abgeschlossen hat. Didit liest die Data Groups des Chips auf dem Gerät des Benutzers aus, verifiziert die Signatur des Document Security Object (SOD) anhand des CSCA-Zertifikats des Ausstellungslands, vergleicht jeden Data-Group-Hash mit den durch das SOD signierten Werten und gleicht die MRZ des Chips mit der MRZ ab, die per OCR von der sichtbaren Seite des Dokuments erfasst wurde. Eine Japan My Number Card wird stattdessen über JPKI ausgelesen (chip_protocol: "jpki"): Ihr Bericht enthält die Zertifikats-, Signatur-, Sperr- und Inhaberdatenprüfungen unter jpki, und die ICAO-Felder bleiben null. Siehe Japan My Number Card (JPKI). Jeder Bericht enthält einen eigenen status – unabhängig vom Gesamtstatus der Sitzung –, der widerspiegelt, wie der NFC-Schritt allein entschieden wurde:
  • Genehmigt – der Chip wurde ausgelesen und keine der ausgelösten Warnungen ist so konfiguriert, dass der Schritt zur Prüfung weitergeleitet oder abgelehnt wird.
  • In Prüfung – mindestens eine Warnung wurde ausgelöst, deren konfigurierte Aktion Prüfung ist (beispielsweise NFC_CHIP_NOT_VERIFIED oder NFC_TRUST_ANCHOR_MISSING, wenn die Aktion für nicht verifizierte Chips auf Überprüfung gesetzt ist, oder JPKI_REVOCATION_UNCHECKED mit der Standardaktion).
  • Abgelehnt – mindestens eine Warnung wurde ausgelöst, deren konfigurierte Aktion Ablehnung ist (beispielsweise NFC_AND_OCR_DATA_NOT_SAME, wenn die Aktion bei Dateninkonsistenz auf Ablehnen gesetzt ist).
  • Nicht abgeschlossen – der Benutzer hat den NFC-Schritt nie abgeschlossen; das Auslesen des Chips wurde abgebrochen oder das Gerät unterstützte kein NFC.
  • Erneute Einreichung angefordert – ein Prüfer hat den Benutzer um eine erneute Einreichung gebeten; der Bericht wird durch einen neuen Versuch ersetzt.

Wo er in API-Antworten erscheint

Der NFC-Bericht wird innerhalb des Arrays nfc_verifications[] bereitgestellt – immer ein JSON-Array, niemals ein einzelnes nfc-Objekt. Mehrere Einträge erscheinen, wenn ein Workflow NFC mehr als einmal ausführt (beispielsweise in einem Step-up-Flow); jeder Eintrag enthält seine eigene node_id.
  • Sitzungsentscheidungs-API – erscheint als nfc_verifications[] auf oberster Ebene von GET /v3/session/{sessionId}/decision/. Siehe Sitzungsentscheidung abrufen.
  • Webhooks – status.updated-Payloads enthalten dasselbe Array nfc_verifications[], sobald der NFC-Schritt Daten erzeugt hat. Siehe Webhooks.
  • Eigenständiges NFC – zur direkten Chipeinreichung siehe die NFC-Übersicht.
Wenn Ihr Workflow einen NFC-Schritt enthält, der übersprungen oder umgangen wurde, enthält die Entscheidungs-Payload auf oberster Ebene auch ein Feld nfc_skip_reason, das genau angibt, warum – das Dokument hat keinen Chip, das Zertifikat des Ausstellungslands ist nicht verfügbar, das Gerät hat keinen NFC-Leser, die Verifizierung wurde ohne natives SDK ausgeführt (kein NFC-Zugriff über einen Browser), der Chip-Zugangsschlüssel konnte nicht aus der MRZ abgeleitet werden, eine My Number Card konnte nicht über JPKI ausgelesen werden oder der Benutzer hat sich entschieden zu überspringen. Es bleibt null für Ergebnisse außerhalb dieser Taxonomie – am häufigsten ein Benutzer, der mitten im Versuch abgebrochen hat (Berichtsstatus Not Finished), oder eine Sitzung, in der NFC noch aussteht. Siehe Überspringen-Gründe für die genauen Werte.
In älterer Dokumentation wurde ein einzelnes Feld nfc referenziert. Diese Struktur existiert auf dem v3-Entscheidungs-Endpoint nicht – sie erscheint nur bei Zielen, die explizit auf V2-Webhooks festgelegt sind, wo sie auch chip_protocol und jpki enthält. Lesen Sie immer response.nfc_verifications[0] aus und iterieren Sie über das Array.

Schema

Das kanonische Feld-für-Feld-Schema befindet sich auf der Referenzseite Datenmodelle. Die folgenden Felder spiegeln dieses kanonische Schema wider.

Statuswerte

Die beiden Zertifikatswarnungen (DSC_CERTIFICATE_REVOKED, DSC_CERTIFICATE_EXPIRED) sind rein informativ: Sie erscheinen in warnings[], ändern jedoch den NFC-status niemals von selbst. Siehe NFC-Warnungen für die vollständige Verhaltensmatrix.

Beispiele

Approved – Chip ausgelesen und kryptografisch gültig

Declined – Nichtübereinstimmung zwischen OCR und Chip

Japan My Number Card (JPKI)

Eine japanische My Number Card wird in nativen SDKs über JPKI ausgelesen: Die Person gibt die Karten-PIN ein und die Karte signiert eine Einmal-Challenge (siehe Funktionsweise). Der Bericht enthält chip_protocol: "jpki" und führt die Nachweise unter jpki auf. portrait_image, signature_image, chip_data, authenticity und certificate_summary sind null, da die Karte keine ICAO-Daten enthält.
Das Auslesen von My Number Cards über JPKI ist in der Produktion noch nicht aktiviert. Bis dies der Fall ist, überspringt eine My Number Card den NFC-Schritt mit dem Grund für das Überspringen JPKI_UNAVAILABLE.

JPKI-Felder

Der Bericht enthält niemals die Zertifikate selbst, deren Seriennummern, die Signaturen oder die 12-stellige Individual Number (My Number) der Karte, die der NFC-Schritt niemals ausliest.

Beispiel: Auslesen einer My Number Card

Ist die Widerrufsprüfung für einen Lesevorgang nicht verfügbar, weist derselbe Bericht unter den Standardeinstellungen revocation_status: "unchecked", eine JPKI_REVOCATION_UNCHECKED-Warnung und status: "In Review" auf. Siehe NFC-Warnungen.

Sicherheitshinweis

NFC-Chipdaten werden von der ausstellenden Behörde signiert, weshalb ein genehmigter Bericht mit sod_integrity: true und dg_integrity: true den stärkstmöglichen Identitätsnachweis darstellt, den Didit erbringen kann. Behandeln Sie die signierten Bild-URLs (portrait_image, signature_image) als kurzlebig: Laden Sie sie zeitnah herunter und cachen Sie sie nicht öffentlich — fordern Sie die Entscheidung erneut an, wenn Sie frische Links benötigen.

Verwandte Themen

Zuletzt geändert am 7. November 2026