Преимущества
Как включить NFC-верификацию
Интеграция с помощью нативных SDK (рекомендуется)
NFC-верификация доступна через наши нативные SDK, которые предоставляют полный доступ к возможностям NFC устройства:
iOS SDK берёт на себя всю настройку NFC в автоматическом режиме, включая:
- Идентификаторы приложений ISO7816 для электронных паспортов
- Настройку разрешений и системных возможностей
- Считывание чипа в реальном времени с визуальной обратной связью
Веб-интеграция
⚠️ Ограничения браузеров NFC-верификация недоступна в веб-браузерах из-за ограничений платформ:При веб-интеграциях NFC-верификация автоматически пропускается, и пользователи переходят к стандартной верификации «документ + селфи».
Как это работает
Инициация сессии
Пользователь начинает процесс верификации через ваше приложение или платформу:
- Нативный SDK: запуск процесса верификации напрямую в вашем приложении
- Веб/Мобильный веб: пользователю предлагается использовать Didit App для верификации с поддержкой NFC, либо продолжить стандартную верификацию
Фотографирование документа
Пользователь фотографирует свой документ, удостоверяющий личность, фиксируя:
- MRZ (машиночитаемую зону) — используется для получения ключей доступа к чипу
- Изображения лицевой и оборотной сторон документа — визуальные данные и элементы защиты
- Визуальные элементы защиты — голограммы, водяные знаки, микропечать
Определение поддержки NFC
Система автоматически проверяет совместимость устройства и документа:
Если NFC недоступен, процесс проверки продолжается в стандартном режиме: документ + биометрическая верификация.
Считывание NFC-чипа
Для совместимых устройств и документов:
- Пользователю предлагается приложить документ к NFC-модулю телефона
- Визуальные подсказки отображают прогресс считывания в реальном времени
- Устанавливается защищённое соединение с чипом по протоколам PACE/BAC
Извлечение данных
Система извлекает подробные данные с чипа в соответствии со стандартами ICAO 9303:
Криптографическая проверка
Извлечённые данные проходят строгую криптографическую проверку:
Проверка цифровой подписи
Проверка цифровой подписи
Хеш каждой группы данных сверяется с подписями, хранящимися в SOD, что гарантирует целостность данных.
Валидация цепочки сертификатов
Валидация цепочки сертификатов
Проверяется цепочка доверия: сертификат документа → удостоверяющий центр страны → корневой сертификат ICAO PKD, со сверкой по мастер-спискам CSCA и каталогу открытых ключей ICAO.
Проверка отзыва сертификатов
Проверка отзыва сертификатов
Сертификаты проверяются по спискам отзыва сертификатов (CRL), чтобы убедиться, что они не были отозваны, а документ не числится украденным или скомпрометированным.
Перекрёстная проверка
Перекрёстная проверка
Данные, извлечённые через NFC, перекрёстно сверяются с данными OCR с фотографий документа, результатами биометрического сравнения лиц и проверкой контрольных сумм MRZ.
Результат и оценка уверенности
Итоговый результат верификации включает:
Поддерживаемые документы
NFC-верификация работает с электронными паспортами и eID, содержащими NFC-чип. Обычно на таких документах присутствует следующий символ:
Карта My Number в Японии (JPKI)
Японская карта My Number (マイナンバーカード) оснащена чипом, но не стандарта ICAO 9303. На ней хранятся сертификаты, выпущенные в рамках JPKI (инфраструктуры открытых ключей Японии), и закрытые ключи, которые создают подпись только после того, как владелец введет PIN-код карты. Didit считывает ее на том же шаге NFC через JPKI вместо ICAO 9303, и каждый результат NFC указывает использованный протокол в полеchip_protocol (icao или jpki).
Требования
Что делает человек
Сфотографировать карту
Человек фотографирует карту My Number на шаге верификации личности, как и любой другой документ. Didit распознает карту и отправляет шаг JPKI NFC вместо считывания чипа паспорта.
Ввести PIN-код карты
SDK запрашивает 4-значный PIN-код карты (利用者証明用電子証明書の暗証番号). Если в узле NFC включена настройка
jpki_request_attributes (по умолчанию), он также запрашивает пароль для подписи, называемый также PIN-кодом для подписи (署名用電子証明書の暗証番号, от 6 до 16 заглавных букв и цифр).Приложить карту к телефону
SDK считывает сертификаты карты, и карта подписывает одноразовый вызов от Didit своим ключом. SDK загружает сертификаты и подписи. PIN-коды передаются только на карту и никогда не попадают в Didit.
Карта считает неверные попытки ввода: она блокирует 4-значный PIN-код после 3 неверных попыток подряд и пароль для подписи после 5, а заблокированный PIN-код или пароль необходимо сбросить в муниципальном учреждении по месту жительства владельца. После неверного ввода SDK показывает, сколько попыток осталось. Он никогда не выполняет последнюю попытку: когда остается только одна, он останавливается и сообщает человеку, где можно выполнить сброс. Просите пользователей подготовить PIN-код и пароль для подписи перед началом.
Что проверяет Didit
Каждое действие настраивается в узле NFC, поэтому его можно изменить на Без действия, Проверка или Отклонить. См. предупреждения NFC и конфигурацию функции NFC.
Что означает статус отзыва unchecked
revocation_status: "unchecked" означает, что Didit проверил цепочку сертификатов и подпись карты, но не получил ответа о том, был ли отозван сертификат. Сертификат отзывается, например, при сообщении об утере карты. Поскольку нельзя исключить, что карта отозвана, статус unchecked никогда не считается good. Он вызывает предупреждение JPKI_REVOCATION_UNCHECKED, которое по умолчанию отправляет шаг NFC на проверку. Выберите другой результат с помощью параметра jpki_revocation_unchecked_action.
Если цепочка сертификатов или подпись недействительны, Didit не запрашивает статус отзыва: статус остается unchecked, и генерируется только предупреждение для цепочки или подписи.
Данные владельца и конфиденциальность
- При включенном параметре
jpki_request_attributesрешение включает имя владельца, дату рождения, пол и адрес из сертификата подписи в полеjpki.attributes. При отключенном параметре человек вводит только 4-значный PIN-код: считывание по-прежнему подтверждает наличие карты и PIN-код, но не содержит данных владельца и не сравнивается с фотографией карты. - На шаге NFC 12-значный индивидуальный номер (My Number) никогда не считывается с чипа.
- В решении указывается то, что подтвердила карта; сами сертификаты, их серийные номера и подписи в него не включаются.