Manfaat Utama
Cara Mengaktifkan Verifikasi NFC
Integrasi SDK Native (Direkomendasikan)
Verifikasi NFC tersedia melalui SDK native kami, yang menyediakan akses penuh ke kapabilitas NFC perangkat:
SDK iOS menangani semua konfigurasi NFC secara otomatis, termasuk:
- Pengidentifikasi aplikasi ISO7816 untuk ePassport
- Penyiapan entitlement dan kapabilitas
- Pembacaan chip real-time dengan umpan balik visual
Integrasi Web
⚠️ Batasan Browser Verifikasi NFC tidak tersedia di browser web karena pembatasan platform:Untuk integrasi web, verifikasi NFC secara otomatis dilewati dan pengguna melanjutkan dengan verifikasi dokumen + swafoto standar.
Cara Kerja
Inisiasi Sesi
Pengguna memulai proses verifikasi melalui aplikasi atau platform Anda:
- SDK native: Meluncurkan alur verifikasi secara langsung di aplikasi Anda
- Web/Web Seluler: Pengguna dipandu untuk menggunakan Didit App untuk verifikasi yang mendukung NFC, atau melanjutkan dengan verifikasi standar
Pengambilan Foto Dokumen
Pengguna memfoto dokumen identitas mereka, mengambil:
- MRZ (Zona yang Dapat Dibaca Mesin) — digunakan untuk memperoleh kunci akses chip
- Gambar bagian depan dan belakang dokumen — data visual dan fitur keamanan
- Fitur keamanan visual — hologram, tanda air, cetak mikro
Deteksi Dukungan NFC
Sistem secara otomatis memeriksa kompatibilitas perangkat dan dokumen:
Jika NFC tidak tersedia, verifikasi berlanjut dengan lancar menggunakan verifikasi dokumen + biometrik standar.
Pembacaan Chip NFC
Untuk perangkat dan dokumen yang kompatibel:
- Pengguna diarahkan untuk menempatkan dokumen mereka di dekat pembaca NFC ponsel
- Umpan balik visual menampilkan progres pembacaan secara real-time
- Komunikasi aman dibuat dengan chip menggunakan protokol PACE/BAC
Ekstraksi Data
Sistem mengekstrak data komprehensif dari chip sesuai standar ICAO 9303:
Verifikasi Kriptografis
Data yang diekstrak menjalani verifikasi kriptografis yang ketat:
Verifikasi Tanda Tangan Digital
Verifikasi Tanda Tangan Digital
Hash setiap grup data diverifikasi terhadap tanda tangan yang tersimpan di SOD, memastikan integritas data.
Validasi Rantai Sertifikat
Validasi Rantai Sertifikat
Rantai kepercayaan divalidasi: Sertifikat Dokumen → Country Signing CA → ICAO PKD Root, dengan memeriksa daftar induk CSCA dan ICAO Public Key Directory.
Pemeriksaan Pencabutan Sertifikat
Pemeriksaan Pencabutan Sertifikat
Sertifikat diverifikasi terhadap Daftar Pencabutan Sertifikat (CRL) untuk memastikan sertifikat belum dicabut dan dokumen belum dilaporkan dicuri/dikompromikan.
Validasi Silang
Validasi Silang
Data yang diekstrak dari NFC divalidasi silang terhadap data OCR dari foto dokumen, perbandingan biometrik wajah, dan verifikasi checksum MRZ.
Hasil & Skor Keyakinan
Hasil verifikasi akhir mencakup:
Dokumen yang Didukung
Verifikasi NFC berfungsi dengan ePassport dan eID yang memiliki chip NFC, biasanya ditandai dengan simbol ini pada dokumen:
Japan My Number Card (JPKI)
Japan My Number Card (マイナンバーカード) memiliki chip, tetapi bukan chip ICAO 9303. Kartu ini menyimpan sertifikat yang diterbitkan di bawah JPKI, infrastruktur kunci publik Jepang, serta kunci privat yang hanya dapat menandatangani setelah pemegang memasukkan PIN kartu. Didit membacanya dalam langkah NFC yang sama, melalui JPKI dan bukan ICAO 9303, dan setiap hasil NFC mencantumkan protokol mana yang digunakan dichip_protocol (icao atau jpki).
Persyaratan
Apa yang dilakukan pengguna
Foto kartu
Pengguna mengambil foto My Number Card pada langkah verifikasi identitas, seperti halnya dokumen lainnya. Didit mengenali kartu tersebut dan mengirimkan langkah NFC JPKI alih-alih pembacaan chip paspor.
Masukkan PIN kartu
SDK meminta PIN 4 digit kartu (利用者証明用電子証明書の暗証番号). Jika pengaturan
jpki_request_attributes pada node NFC aktif (secara bawaan), SDK juga meminta kata sandi tanda tangan, yang juga disebut PIN tanda tangan (署名用電子証明書の暗証番号, 6 hingga 16 huruf besar dan angka).Tempelkan kartu ke ponsel
SDK membaca sertifikat kartu, dan kartu menandatangani tantangan sekali pakai dari Didit dengan kuncinya sendiri. SDK mengunggah sertifikat dan tanda tangan. PIN hanya dikirimkan ke kartu, tidak pernah ke Didit.
Kartu menghitung entri yang salah: kartu mengunci PIN 4 digit setelah 3 kali salah berturut-turut dan kata sandi tanda tangan setelah 5 kali salah, dan kartu yang terkunci harus diatur ulang di kantor pemerintah daerah pemegang kartu. Setelah entri salah, SDK menampilkan jumlah percobaan yang tersisa. SDK tidak pernah melakukan percobaan terakhir: ketika hanya tersisa satu kali percobaan, SDK berhenti dan memberi tahu pengguna tempat untuk mengatur ulangnya. Minta pengguna untuk menyiapkan PIN dan kata sandi tanda tangan mereka sebelum memulai.
Apa yang diperiksa Didit
Setiap tindakan merupakan pengaturan pada node NFC, sehingga Anda dapat mengubahnya menjadi Tidak ada tindakan, Peninjauan, atau Tolak. Lihat peringatan NFC dan konfigurasi fitur NFC.
Arti status pencabutan unchecked
revocation_status: "unchecked" berarti Didit telah memverifikasi rantai sertifikat dan tanda tangan kartu, tetapi tidak mendapatkan jawaban mengenai apakah sertifikat telah dicabut. Sertifikat dicabut ketika, misalnya, kartu dilaporkan hilang. Karena kartu yang dicabut tidak dapat dikesampingkan, unchecked tidak pernah dianggap sebagai good. Kondisi ini memicu JPKI_REVOCATION_UNCHECKED, yang secara default mengarahkan langkah NFC ke peninjauan. Pilih hasil yang berbeda dengan jpki_revocation_unchecked_action.
Ketika rantai sertifikat atau tanda tangan tidak valid, Didit tidak meminta status pencabutan: status tetap unchecked dan hanya peringatan rantai atau tanda tangan yang dimunculkan.
Data pemegang dan privasi
- Dengan
jpki_request_attributesaktif, keputusan menyertakan nama pemegang, tanggal lahir, jenis kelamin, dan alamat dari sertifikat tanda tangan di bawahjpki.attributes. Jika dinonaktifkan, pengguna hanya memasukkan PIN 4 digit: pembacaan tetap membuktikan kartu dan PIN, tetapi tidak memuat data pemegang dan tidak dibandingkan dengan foto kartu. - Langkah NFC tidak pernah membaca Nomor Individu 12 digit (My Number) kartu dari chip.
- Keputusan melaporkan apa yang dibuktikan kartu, tidak pernah melaporkan sertifikat itu sendiri, nomor serinya, maupun tanda tangannya.