Saltar al contenido principal
La autenticación basada en NFC te permite verificar documentos de identidad leyendo el chip seguro integrado en los pasaportes y documentos de identidad modernos con las capacidades NFC de un teléfono móvil. Esto ofrece el mayor nivel de seguridad disponible para la verificación de identidad.
Interacción NFC entre un documento de identidad y un teléfono

Ventajas principales


Cómo activar la verificación NFC

Integración con SDK nativo (recomendada)

La verificación NFC está disponible a través de nuestros SDK nativos, que dan acceso completo a las capacidades NFC del dispositivo: El SDK de iOS gestiona automáticamente toda la configuración de NFC, incluidos:
  • Los identificadores de aplicación ISO7816 para pasaportes electrónicos
  • La configuración de entitlements y capacidades
  • La lectura del chip en tiempo real con indicaciones visuales

Integración web

⚠️ Limitaciones del navegador La verificación NFC no está disponible en navegadores web por restricciones de la plataforma: En las integraciones web, la verificación NFC se omite automáticamente y los usuarios continúan con la verificación estándar de documento y selfie.

Cómo funciona

Inicio de la sesión

El usuario inicia el proceso de verificación desde tu aplicación o plataforma:
  • SDK nativo: lanza el flujo de verificación directamente en tu aplicación
  • Web/web móvil: se guía al usuario para que use la app de Didit y haga la verificación con NFC, o continúa con la verificación estándar

Captura de la foto del documento

El usuario fotografía su documento de identidad y se capturan:
  • MRZ (zona de lectura mecánica): se usa para derivar las claves de acceso al chip
  • Imágenes del anverso y el reverso del documento: datos visuales y elementos de seguridad
  • Elementos de seguridad visuales: hologramas, marcas de agua, microimpresión

Detección de compatibilidad con NFC

El sistema comprueba automáticamente la compatibilidad del dispositivo y del documento:
Si el NFC no está disponible, la verificación continúa sin interrupciones con la verificación estándar de documento y biometría.

Lectura del chip NFC

Para dispositivos y documentos compatibles:
  1. Se guía al usuario para que acerque el documento al lector NFC del teléfono
  2. Una indicación visual muestra el progreso de la lectura en tiempo real
  3. Se establece una comunicación segura con el chip mediante los protocolos PACE/BAC

Extracción de datos

El sistema extrae del chip datos completos siguiendo los estándares ICAO 9303:

Verificación criptográfica

Los datos extraídos se someten a una exhaustiva verificación criptográfica:
El hash de cada grupo de datos se comprueba con las firmas almacenadas en el SOD, lo que garantiza la integridad de los datos.
Se valida la cadena de confianza: certificado del documento → CA de firma del país → raíz del ICAO PKD, comprobándola con las listas maestras de CSCA y el directorio de claves públicas de la ICAO (ICAO Public Key Directory).
Los certificados se comprueban con las listas de revocación de certificados (CRL) para garantizar que no se han revocado y que el documento no se ha denunciado como robado o comprometido.
Los datos extraídos por NFC se validan de forma cruzada con los datos de OCR de las fotos del documento, la comparación biométrica facial y la verificación del dígito de control de la MRZ.

Resultado y puntuación de confianza

El resultado final de la verificación incluye:

Documentos compatibles

La verificación NFC funciona con pasaportes electrónicos y eID que contienen un chip NFC, normalmente indicado con este símbolo en el documento:
Logotipo de pasaporte electrónico
La mayoría de los pasaportes emitidos después de 2006 incluyen chips NFC. La cobertura de los documentos nacionales de identidad varía según el país. Consulta todos los documentos compatibles. La My Number Card de Japón tiene otro tipo de chip, que se lee mediante JPKI en lugar de ICAO 9303. Consulta My Number Card de Japón (JPKI).

My Number Card de Japón (JPKI)

La My Number Card de Japón (マイナンバーカード) tiene un chip, pero no es un chip ICAO 9303. Contiene certificados emitidos bajo JPKI, la infraestructura de clave pública de Japón, y claves privadas que solo firman después de que el titular introduzca el PIN de la tarjeta. Didit la lee en el mismo paso NFC, mediante JPKI en lugar de ICAO 9303, y cada resultado NFC indica qué protocolo se usó en chip_protocol (icao o jpki).
Aún no disponible. La lectura de la My Number Card mediante JPKI no está habilitada en producción. Hasta que lo esté, una My Number Card capturada en un SDK nativo omite el paso NFC con el motivo de omisión JPKI_UNAVAILABLE, y la tarjeta se verifica con captura del documento y coincidencia facial como hasta ahora.

Requisitos

Qué hace la persona

Fotografiar la tarjeta

La persona captura la My Number Card en el paso de verificación de identidad, como con cualquier documento. Didit reconoce la tarjeta y envía un paso NFC JPKI en lugar de una lectura del chip de un pasaporte.

Introducir el PIN de la tarjeta

El SDK solicita el PIN de 4 dígitos de la tarjeta (利用者証明用電子証明書の暗証番号). Cuando el ajuste jpki_request_attributes del nodo NFC está activado (el valor por defecto), también solicita la contraseña de firma, llamada también PIN de firma (署名用電子証明書の暗証番号, de 6 a 16 letras mayúsculas y números).

Acercar la tarjeta al teléfono

El SDK lee los certificados de la tarjeta, y la tarjeta firma con su propia clave un desafío de un solo uso enviado por Didit. El SDK sube los certificados y las firmas. Los PIN solo se envían a la tarjeta, nunca a Didit.
La tarjeta cuenta las entradas incorrectas: bloquea el PIN de 4 dígitos tras 3 seguidas y la contraseña de firma tras 5, y un PIN bloqueado debe restablecerse en el ayuntamiento del titular. Tras una entrada incorrecta, el SDK muestra cuántos intentos quedan. Nunca hace el último intento: cuando solo queda uno, se detiene e indica a la persona dónde restablecerlo. Pide a los usuarios que tengan a mano su PIN y su contraseña de firma antes de empezar.

Qué comprueba Didit

Cada acción es un ajuste del nodo NFC, así que puedes cambiarla a Sin acción, Revisar o Rechazar. Consulta las advertencias de NFC y la configuración de la función NFC.

Qué significa un estado de revocación sin comprobar

revocation_status: "unchecked" significa que Didit verificó la cadena de certificados y la firma de la tarjeta, pero no obtuvo respuesta sobre si un certificado se ha revocado. Un certificado se revoca, por ejemplo, cuando se denuncia la pérdida de la tarjeta. Como no se puede descartar que la tarjeta esté revocada, unchecked nunca se trata como good. Genera JPKI_REVOCATION_UNCHECKED, que por defecto envía el paso NFC a revisión. Elige otro resultado con jpki_revocation_unchecked_action. Cuando la cadena de certificados o la firma no son válidas, Didit no consulta la revocación: el estado se queda en unchecked y solo se genera la advertencia de la cadena o de la firma.

Datos del titular y privacidad

  • Con jpki_request_attributes activado, la decisión incluye el nombre, la fecha de nacimiento, el sexo y la dirección del titular del certificado de firma en jpki.attributes. Con él desactivado, la persona solo introduce el PIN de 4 dígitos: la lectura sigue demostrando la tarjeta y el PIN, pero no incluye datos del titular ni se compara con la foto de la tarjeta.
  • El paso NFC nunca lee del chip el Número Individual de 12 dígitos de la tarjeta (My Number).
  • La decisión informa de lo que demostró la tarjeta, nunca de los certificados en sí, sus números de serie ni las firmas.
El resultado completo se describe en el informe de verificación NFC.

Ejemplos de integración

SDK de iOS (disponible ahora)

Documentación completa del SDK de iOS →

SDK de Android (próximamente)

Documentación del SDK de Android →

Arquitectura de seguridad


Preguntas frecuentes