← terug naar overzicht

đŸ“ļ NFC-scanner

Techniek: Web NFC API (NDEFReader) — werkt alleen in Chrome op Android, over HTTPS, met een NFC-chip in de telefoon.

âš ī¸ Waarom dit geen volledige paspoort/ID-chip uitleest

De chip in een paspoort of ID-kaart (eMRTD, ICAO 9303) is een ISO 14443 smartcard die praat via ISO 7816-4 APDU-commando's, beveiligd met BAC of PACE (de toegangssleutel wordt afgeleid van de MRZ-data — documentnummer, geboortedatum, vervaldatum). Dat is fundamenteel andere techniek dan een NDEF-tag (zoals een NFC-sticker of tikkertje).

De Web NFC API in browsers kan uitsluitend NDEF-berichten lezen/schrijven — er is gÊÊn API om rauwe APDU's naar een smartcard te sturen. Dit is een browser-platformbeperking, niet iets wat met betere code op te lossen is. Native apps (Android IsoDep + bv. de JMRTD-library, of iOS CoreNFC) kunnen dit wÊl, omdat zij direct bij de NFC-radio en het smartcard-protocol kunnen.

De praktische manier om toch zoveel mogelijk paspoort/ID-data via de browser te krijgen is de MRZ-camera-scanner hiernaast — die leest de gedrukte machine-readable strook via OCR.

Wat gebeurt er als je nu toch een paspoort tegen je telefoon houdt? Waarschijnlijk niets — geen foutmelding, geen resultaat. De chip antwoordt niet met een NDEF-bericht, dus onreading wordt nooit aangeroepen. Dat is geen bug in deze pagina; geen website kan dit anders laten werken.