Cyfrowe dane uwierzytelniające to dokumenty, które można zweryfikować kryptograficznie i które służą do uwierzytelniania, autoryzowania lub przekazywania informacji o użytkowniku. Są to zwykle takie dokumenty jak mobilne prawo jazdy, paszporty cyfrowe, karty pokładowe itp. Są one przechowywane w wirtualnych kontenerach zwanych cyfrowymi portfelami i stanowią część standardu W3C, który określa sposób uzyskiwania do nich dostępu i pobierania ich. Ten standard jest wdrażany w przypadku zastosowań internetowych za pomocą interfejsu W3C Credential Management API, a na Androidzie za pomocą interfejsu DigitalCredential API Credential Managera.
Informacje o cyfrowych dokumentach tożsamości
W świecie fizycznym osoba może przechowywać dokument tożsamości w portfelu i okazywać go na żądanie:
W takim przypadku użytkownik ma zwykle jeden portfel i pobiera z niego żądane dane logowania, aby przedstawić je osobie wysyłającej żądanie. Portfele są w większości wymienne i mogą przechowywać te same rzeczy.
Certyfikaty cyfrowe różnią się od tradycyjnych w kilku kwestiach:
- Użytkownicy powinni mieć wiele portfeli – zwanych też posiadaczami – które mogą zawierać różne dane logowania. Portfele określają, które dane logowania mogą być w nich przechowywane.
- Wnioskodawcą jest teraz aplikacja, a nie prawdziwa osoba. Nazywamy ją weryfikatorem.
- Prezentacja danych logowania odbywa się w oprogramowaniu, co oznacza, że interfejs API pobiera i prezentuje dane logowania. Na Androidzie jest to Menedżer danych logowania.
Menedżer danych logowania pełni kilka ról, które wcześniej były obsługiwane przez użytkownika:
- W przypadku Androida portfele muszą zarejestrować metadane danych logowania w Menedżerze danych logowania, aby były widoczne w interfejsie Menedżera danych logowania.
- Menedżer danych logowania dopasowuje dane logowania w różnych portfelach na podstawie żądania i wyświetla listę, z której użytkownik może wybrać odpowiednie dane.
- Gdy użytkownik wybierze dane logowania z listy, Menedżer danych logowania wywoła portfel, który obsłuży pozostałą część transakcji (wyświetli interfejsy itp.) i zwróci dane logowania do aplikacji.
Ten proces pokazano tutaj:
Interfejs użytkownika
Jak pokazano w przypadku Androida, użytkownik musi tylko raz wejść w interakcję z interfejsem Menedżera danych logowania, aby wybrać odpowiednie dane logowania. Oto przykład selektora:
Standardy
Żądania danych logowania w formie cyfrowej są tworzone zgodnie ze standardem OpenID4VP. Przykładowe żądania znajdziesz na stronie demonstracyjnej cyfrowych dokumentów tożsamości.
Odpowiedzi dotyczące cyfrowych dokumentów tożsamości są zwykle zwracane w standardowym formacie dokumentu. Są one utrzymywane przez różne organizacje normalizacyjne i obejmują W3C Verifiable Credentials, sd-jwt i mdoc.
Możesz też używać protokołów niestandardowych, ale zalecamy stosowanie w aplikacji jednego z protokołów standardowych.
Wypróbuj
Możesz przetestować przepływ cyfrowych dokumentów tożsamości na różnych platformach za pomocą portfela na Androida i weryfikatora internetowego:
- Zainstaluj publiczną wersję demonstracyjną aplikacji CMWallet na telefonie z Androidem.
Możesz to zrobić, pobierając pliki z repozytorium i instalując je bezpośrednio z Android Studio lub przechodząc na stronę https://github.com/digitalcredentialsdev/CMWallet/actions i wybierając najnowszą kompilację, aby uzyskać dostęp do najnowszego pliku
app-debug.apk. - Otwórz CMWallet, aby zarejestrować metadane w Menedżerze danych logowania. Sprawdź, czy Bluetooth jest włączony, aby urządzenia mogły się ze sobą połączyć.
- Otwórz stronę https://digital-credentials.dev/ i kliknij
Request Credentials (OpenID4VP). - Zaakceptuj ostrzeżenia i zeskanuj kod QR telefonem, a następnie wybierz „Użyj klucza dostępu” i kliknij potwierdzenie, aby wyświetlić dostępne dane logowania.
- Wybierz dane logowania z CMWallet, aby wrócić do przeglądarki. Przeglądarka powinna wyświetlić zwrócone dane logowania.
Zobacz również
- Więcej informacji o używaniu Menedżera danych logowania do wysyłania żądań dotyczących cyfrowych dokumentów tożsamości w aplikacji znajdziesz na stronie Menedżer danych logowania – interfejs API weryfikatora.
- Więcej informacji o tworzeniu cyfrowego portfela za pomocą Menedżera danych logowania znajdziesz na stronie Menedżer danych logowania – interfejs API posiadacza.