Ü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_VERIFIEDoderNFC_TRUST_ANCHOR_MISSING, wenn die Aktion für nicht verifizierte Chips auf Überprüfung gesetzt ist, oderJPKI_REVOCATION_UNCHECKEDmit 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 Arraysnfc_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 vonGET /v3/session/{sessionId}/decision/. Siehe Sitzungsentscheidung abrufen. - Webhooks –
status.updated-Payloads enthalten dasselbe Arraynfc_verifications[], sobald der NFC-Schritt Daten erzeugt hat. Siehe Webhooks. - Eigenständiges NFC – zur direkten Chipeinreichung siehe die NFC-Übersicht.
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ältchip_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.
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
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 mitsod_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
- NFC-Warnungen — vollständiges Warnungs-Enum, Ursachen und Behebung.
- Webhooks — empfangen Sie das Ereignis
status.updated, um den NFC-Bericht zu erhalten. - Datenmodelle — NFC-Verifizierung — kanonisches Schema mit allen Feldern.
- Unterstützte Dokumente — welche E-Dokumente Didit über NFC auslesen kann.