개요
NFC 인증 보고서는 전자여권, 전자 신분증 또는 기타 ICAO 9303 전자 문서 등의 NFC 칩에서 Didit이 읽고 검증한 내용을 담고 있습니다. 여기에는 칩의 인적 사항 데이터, 암호학적 무결성 검사(SOD 및 Data Group 해시), 발급 국가에서 사용한 문서 서명자 인증서(DSC) 요약 정보가 포함됩니다. 이 보고서는 사용자가 워크플로에서 NFC 단계를 완료한 후 생성됩니다. Didit은 사용자 기기에서 칩의 Data Group을 읽고, 발급 국가의 CSCA 인증서와 대조하여 문서 보안 객체(SOD) 서명을 검증하며, SOD가 서명한 값과 각 Data Group 해시를 대조하고, 문서의 인쇄면에서 OCR로 추출한 MRZ와 칩의 MRZ를 상호 대조합니다. 일본 마이넘버카드는 대신 JPKI를 통해 판독됩니다(chip_protocol: "jpki"). 해당 보고서에는 jpki 아래에 인증서, 서명, 폐기 및 명의인 데이터 검사가 포함되며, ICAO 필드는 null로 유지됩니다. 자세한 내용은 일본 마이넘버카드(JPKI)를 참고하세요.
각 보고서는 전체 세션 상태와 무관하게 NFC 단계만의 처리 결과를 반영하는 자체 status를 가집니다.
- 승인됨 — 칩을 성공적으로 읽었으며, 발생한 경고 중 해당 단계를 검토 또는 거부로 라우팅하도록 구성된 경고가 없습니다.
- 검토 중 — 구성된 작업이 검토인 경고가 하나 이상 발생했습니다(예: 미검증 칩에 대한 작업이 검토로 설정된 경우의
NFC_CHIP_NOT_VERIFIED또는NFC_TRUST_ANCHOR_MISSING, 기본 작업이 적용된JPKI_REVOCATION_UNCHECKED). - 거부됨 — 구성된 작업이 거부인 경고가 하나 이상 발생했습니다(예: 데이터 불일치 작업이 거부로 설정된 경우의
NFC_AND_OCR_DATA_NOT_SAME). - 완료되지 않음 — 사용자가 NFC 단계를 완료하지 않았습니다. 칩 판독이 중단되었거나 기기가 NFC를 지원하지 않았습니다.
- 재제출 요청됨 — 검토자가 사용자에게 재제출을 요청했습니다. 이 보고서는 새로운 시도로 대체됩니다.
API 응답에서 표시되는 위치
NFC 보고서는nfc_verifications[] 배열 내에 제공되며, 단일 nfc 객체가 아닌 항상 JSON 배열 형태로 전달됩니다. 워크플로에서 NFC를 두 번 이상 실행하는 경우(예: 스텝업 플로우) 여러 항목이 나타날 수 있으며, 각 항목은 고유한 node_id를 가집니다.
- 세션 결정 API —
GET /v3/session/{sessionId}/decision/의 최상위 수준에서nfc_verifications[]로 나타납니다. 세션 결정 조회를 참고하세요. - Webhook —
status.updatedpayload에는 NFC 단계에서 데이터가 생성된 후 동일한nfc_verifications[]배열이 포함됩니다. Webhook을 참고하세요. - 독립형 NFC — 직접 칩을 제출하는 방식에 대해서는 NFC 개요를 참고하세요.
nfc_skip_reason 필드도 함께 제공됩니다. 문서에 칩이 없음, 발급 국가의 인증서를 사용할 수 없음, 기기에 NFC 리더기가 없음, 네이티브 SDK 없이 인증이 실행됨(브라우저에서 NFC 접근 불가), MRZ에서 칩 액세스 키를 파생할 수 없음, 마이넘버카드를 JPKI를 통해 읽을 수 없음, 사용자가 건너뛰기를 선택함 등이 여기에 해당합니다. 해당 분류 체계에 속하지 않는 결과(가장 흔하게는 시도 중간에 중단한 사용자(보고서 상태 Not Finished) 또는 NFC가 아직 대기 중인 세션)의 경우 null로 유지됩니다. 정확한 값은 건너뛰기 사유를 참고하세요.
이전 문서에서는 단일
nfc 필드를 언급했습니다. 이 형태는 v3 결정 endpoint에 존재하지 않으며, V2 webhook으로 명시적으로 고정된 대상에만 나타나고 해당 대상에서도 chip_protocol 및 jpki를 전달합니다. 항상 response.nfc_verifications[0]을 읽고 배열을 순회하세요.스키마
표준 필드별 스키마는 데이터 모델 레퍼런스 페이지에 있습니다. 아래 필드는 해당 표준 스키마를 그대로 반영합니다.상태 값
두 가지 인증서 경고(
DSC_CERTIFICATE_REVOKED, DSC_CERTIFICATE_EXPIRED)는 정보성 경고입니다. warnings[]에 나타나지만 그 자체로 NFC status를 변경하지는 않습니다. 전체 동작 매트릭스는 NFC 경고를 참조하십시오.예시
승인됨 — 칩을 읽었으며 암호학적으로 유효함
거부됨 — OCR / 칩 불일치
일본 마이넘버카드 (JPKI)
일본 마이넘버카드는 네이티브 SDK에서 JPKI를 통해 읽습니다. 사용자가 카드 PIN을 입력하면 카드가 일회용 챌린지에 서명합니다(작동 방식 참조). 해당 보고서에는chip_protocol: "jpki"가 포함되며 jpki 아래에 증거가 제공됩니다. 카드에 ICAO 데이터가 포함되어 있지 않으므로 portrait_image, signature_image, chip_data, authenticity, certificate_summary는 null입니다.
JPKI 필드
보고서에는 인증서 자체, 일련번호, 서명, 또는 NFC 단계에서 전혀 읽지 않는 카드의 12자리 개인번호(마이넘버)가 절대 포함되지 않습니다.
예시: 마이넘버카드 읽기
revocation_status: "unchecked", JPKI_REVOCATION_UNCHECKED 경고 및 status: "In Review"가 표시됩니다. NFC 경고를 참조하십시오.
보안 참고 사항
NFC 칩 데이터는 발급 기관에 의해 서명되므로,sod_integrity: true 및 dg_integrity: true가 포함된 승인된 보고서는 Didit이 생성할 수 있는 가장 강력한 신원 증거입니다. 서명된 이미지 URL(portrait_image, signature_image)은 유효 기간이 짧으므로 즉시 다운로드하고 공개적으로 캐시하지 마십시오. 새로운 링크가 필요한 경우 결정을 다시 요청하십시오.
관련 항목
- NFC 경고 — 전체 경고 열거형, 원인 및 해결 방법.
- webhook —
status.updated이벤트를 수신하면 NFC 보고서를 받습니다. - 데이터 모델 — NFC 인증 — 모든 필드가 포함된 표준 스키마.
- 지원되는 문서 — Didit이 NFC를 통해 읽을 수 있는 전자 문서 목록.