signatures[]의 항목으로 확인할 수 있습니다.
- 사용자 인증(KYC) 및 기업 확인(KYB) 세션의 경우
GET /v3/session/{sessionId}/decision/. - 세션이
Approved,Declined,In Review또는Abandoned상태일 때 전송되는 V3 세션 webhook의decision. - 콘솔의 세션 서명 탭 및 PDF 보고서의 서명 섹션.
signatures는 워크플로에 전자 서명 단계가 포함되어 있을 때만 decision에 포함됩니다. 서명자가 해당 단계에 도달할 때까지는 빈 배열입니다. KYC 단계에는 항목이 하나 포함되며, KYB 단계에는 서명자당 항목이 하나씩 포함됩니다.
예시
서명 객체
status가 signed가 될 때까지는 서명자가 서명한 것으로 간주해서는 안 됩니다. 고급(AES) 서명에서 null 인증서, 타임스탬프 또는 signed_file은 아직 서명이 완료되지 않았음을 의미합니다. 서명된 단순 서명에는 signed_file이 있지만 인증서와 타임스탬프는 항상 null입니다.
서명자
문서
필드
documents[].fields[]의 각 항목은 해당 서명자의 사본에 값과 함께 표시되는 문서 필드 하나를 나타냅니다:
서명된 문서 다운로드
API 키와 함께signed_file 및 evidence_file의 경로를 사용하십시오. 각 경로는 PDF 자체를 응답으로 반환합니다.
응답하기 전에 Didit은 저장된 파일을 기록된 SHA-256과 대조하여 확인합니다. 일치하지 않는 경우, 서명된 PDF 및 증빙 경로는
409를 반환하고 이미지 경로는 400을 반환하며, 각각 signature_document_changed가 포함됩니다. KYB 단계에 서명자가 여러 명 있는 경우 증빙 경로에 항상 signature_id를 전달하십시오.
서명된 PDF
서명된 PDF에는 다음 내용이 순서대로 포함됩니다.- 서명자에게 표시된 문서의 페이지(배치한 위치에 각 필드 값이 날인됨).
- 증빙 페이지(
signature_evidence_page를 비활성화하지 않은 경우). - 고급(AES)에 한해, Didit이 발행한 RFC 3161 타임스탬프 및 향후 검증에 필요한 인증서 폐지 데이터가 포함된 PAdES 서명. 일반(Simple) PDF는 증빙 페이지 이후 종료되며 디지털 서명, 직인 또는 타임스탬프가 없습니다.
Signed with Didit · 뒤에 서명의 id 처음 8자가 붙은 작은 캡션도 추가됩니다.
Didit은 서명자에게 표시된 문서의 바이트 뒤에 필드 값, 증빙 페이지 및 서명을 추가합니다. 해당 문서는 서명된 파일의 정확한 접두사이므로, 서명된 PDF에 대해서도 sha256_original을 계속 확인할 수 있습니다.
증빙 PDF
증빙 PDF는 단일 서명자에 대해 다음 항목을 기록합니다.- 수준 및 형식.
- 서명자 이름, 서명 자격 및 KYB의 경우 기업.
- 검증된 신원 세션(고급(AES) 전용).
- 확인 내역: 채널, 마스킹된 대상 및 시간(고급(AES) 전용).
- 서명자의 IP 주소.
- 각 문서: 제목, 페이지 수 및 원본의 SHA-256. Word 문서의 경우 Word 파일의 이름과 SHA-256, 변환기 버전 및 PDF의 SHA-256.
- 채택된 서명: 텍스트 입력(필기체 스타일 포함) 또는 직접 서명, 채택된 시점, 서명 및 이니셜 이미지.
- 문서별 각 필드: 레이블, 페이지 및 유형, 해당 값(서명 또는 이니셜의 경우 이미지), 값의 출처(예: 서명자가 입력함, 검증된 신분증 또는 귀사 API), 입력된 시간(UTC) 및 서명자가 직접 입력한 값의 경우 해당 시점의 서명자 IP 주소.
- 최종 동의: 검토 화면에서 서명자가 동의한 문구 및 동의 시점.
- 서명된 각 파일의 SHA-256 및 고급(AES)의 경우 인증서(발급 대상, 발급자, 일련번호 및 유효 기간)와 타임스탬프.
서명 다시 검증하기
POST /v3/session/{session_id}/signatures/{node_id}/validate/는 해당 단계의 모든 서명된 PDF를 다시 읽고 해당 SHA-256을 확인합니다. 고급 전자 서명(AES)의 경우 PAdES 서명, 인증서, 해지 데이터 및 타임스탬프도 검증합니다. 일반 서명에는 디지털 서명이 없으므로 파일의 무결성만 확인합니다. 검증 결과는 validation에 저장되고 업데이트된 signatures[]가 반환됩니다. 서명자 한 명만 확인하려면 signature_id를 전송하십시오. 이 작업에는 write:sessions 권한이 필요하며, 콘솔에서는 다시 검증 버튼에 해당합니다. 저장된 서명 PDF가 해당 sha256_signed와 더 이상 일치하지 않으면 signature_document_changed와 함께 400이 반환됩니다.
문서에 서명이 완료될 때까지 validation은 null입니다. Didit이 서명 결과를 확인할 수 없는 경우 validation은 { "valid": null, "reason": "signature_provider_outcome_unknown", "checked_at" }가 되고 문제가 해결될 때까지 status는 signing으로 유지됩니다. 이는 서명되지 않은 것으로 처리하십시오.
PDF 보고서에서
PDF 보고서에는 서명자, 확인 내용, 인증서, 타임스탬프, 해시가 포함된 문서 정보가 담긴 서명 섹션이 인쇄됩니다. 문서에 필드가 포함된 경우 문서당 하나의 테이블이 포함된 전자 서명 · 필드 페이지가 이어지며, 모든 필드의 값, 서명 및 이니셜 이미지, 시간, 출처가 표시됩니다. 서명 섹션은 KYC 보고서에서는 은행 인증 뒤에, KYB 보고서에서는 문서 섹션 뒤에 위치합니다. 해당 섹션만 인쇄하려면pages=signature를 전달하십시오.