Ringkasan kredensial digital

Kredensial digital adalah dokumen yang dapat diverifikasi secara kriptografis yang dapat digunakan untuk mengautentikasi, memberikan otorisasi, atau memberikan informasi tentang pengguna. Ini biasanya berupa hal-hal seperti surat izin mengemudi seluler, paspor digital, kartu boarding, dll. Dokumen ini berada dalam penampung virtual yang disebut dompet digital, dan merupakan bagian dari standar W3C yang menentukan cara mengakses dan mengambilnya. Standar ini diterapkan untuk kasus penggunaan web dengan W3C Credential Management API dan di Android, dengan DigitalCredential API Credential Manager.

Memahami kredensial digital

Di dunia fisik, seseorang mungkin menyimpan identitasnya di dompet, dan menunjukkannya kepada pihak yang meminta saat diminta:

Gambar yang menunjukkan alur interaksi dompet normal
Gambar 1. Proses memenuhi permintaan kredensial dunia fisik. Pemohon meminta kredensial tertentu kepada pengguna. Kemudian, pengguna memilih dan mengambilnya dari dompet fisik mereka. Terakhir, pengguna memberikan kredensial kepada pemohon.

Dalam hal ini, pengguna biasanya memiliki satu dompet, dan mengambil kredensial yang diminta dari dompet untuk ditampilkan kepada pemohon. Dompet sebagian besar dapat dipertukarkan, dan umumnya dapat menyimpan hal yang sama.

Kredensial digital memiliki beberapa perbedaan utama:

  1. Pengguna diharapkan memiliki beberapa dompet yang dapat berisi berbagai kredensial yang berbeda. Dompet menentukan kredensial yang dapat disimpan di dalamnya.
  2. Pemohon kini adalah aplikasi, bukan orang sungguhan, dan disebut sebagai verifier.
  3. Presentasi kredensial terjadi dalam software, yang berarti platform API mengambil dan menampilkan kredensial - di Android, ini adalah Pengelola Kredensial.

Dengan demikian, Pengelola Kredensial mengambil beberapa peran yang sebelumnya ditangani oleh pengguna:

  1. Di Android, Wallet harus mendaftarkan metadata kredensialnya dengan Pengelola Kredensial agar tercantum di UI Pengelola Kredensial.
  2. Pengelola Kredensial mencocokkan kredensial di seluruh dompet berdasarkan permintaan dan menampilkan daftar untuk dipilih pengguna.
  3. Saat pengguna memilih kredensial dalam daftar, Pengelola Kredensial kemudian memanggil dompet, yang akan menangani sisa transaksi (menampilkan UI, dll.) dan menampilkan kredensial ke aplikasi.

Alur ini ditampilkan di sini:

Gambar yang menunjukkan alur interaksi kredensial digital
Gambar 2. Model interaksi untuk verifikasi kredensial digital. Pengelola Kredensial menggunakan metadata kredensial yang terdaftar sebelumnya di dompet pengguna untuk mencocokkan permintaan verifikasi dan meminta pengguna untuk memilih kredensial. Pengelola Kredensial kemudian mengarahkan alur aktivitas ke dompet yang sesuai yang menangani sisa transaksi dan menampilkan kredensial ke verifier. Catatan: Pengverifikasi harus menangani dan memverifikasi respons kredensial setelah ditampilkan.

Pengalaman pengguna

Seperti yang ditunjukkan dalam alur Android, pengguna hanya perlu berinteraksi sekali dengan UI Pengelola Kredensial untuk memilih kredensial yang sesuai. Berikut adalah contoh tampilan pemilih:

Gambar yang menampilkan UI kredensial digital di Pengelola Kredensial
Gambar 3. UI kredensial digital.

Standar

Permintaan kredensial digital dibuat menggunakan standar OpenID4VP. Anda dapat melihat contoh permintaan di situs Demo Kredensial Digital.

Respons kredensial digital biasanya ditampilkan dalam format kredensial standar. Ini dikelola oleh berbagai badan standar, dan mencakup Kredensial Verifikasi W3C, sd-jwt, dan mdoc.

Protokol kustom juga dapat dilakukan, meskipun sebaiknya gunakan salah satu protokol standar di aplikasi Anda.

Cobalah

Anda dapat menguji alur kredensial digital di seluruh platform dengan wallet Android dan verifikasi berbasis web:

  1. Instal contoh publik CMWallet di ponsel Android Anda. Anda dapat melakukannya dengan mengambil dari repositori dan menginstal langsung dari Android Studio atau membuka https://github.com/digitalcredentialsdev/CMWallet/actions dan memilih build terbaru untuk mengakses file app-debug.apk terbaru.
  2. Buka CMWallet untuk mendaftarkan metadata dengan Pengelola Kredensial. Pastikan Bluetooth diaktifkan agar perangkat Anda dapat terhubung satu sama lain.
  3. Buka https://digital-credentials.dev/, lalu pilih Request Credentials (OpenID4VP).
  4. Setujui perintah peringatan dan pindai Kode QR dengan ponsel Anda, lalu pilih "Gunakan kunci sandi" dan ketuk konfirmasi untuk menampilkan kredensial yang tersedia.
  5. Pilih kredensial dari CMWallet untuk kembali ke browser. Browser akan menampilkan kredensial yang ditampilkan.

Lihat juga

  • Untuk mempelajari lebih lanjut cara menggunakan Pengelola Kredensial untuk meminta kredensial digital di aplikasi Anda, baca halaman Credential Verifier API.
  • Untuk mempelajari lebih lanjut cara membuat dompet digital menggunakan Pengelola Kredensial, baca halaman Credential Holder API.