Kinegram Document Validation Service

The Kinegram Document Validation Server (DocVal) reads and verifies electronic passports / id cards (eMRTDs).

   ┏━━━━━━━━━━━━━━━━━━━┓
   ┃                   ┃     Results     ┌─────────────────┐
   ┃   DocVal Server   ┃────────────────▶│   Your Server   │
   ┃                   ┃                 └─────────────────┘
   ┗━━━━━━━━━━━━━━━━━━━┛
             ▲
             │ WebSocket
             ▼
┌──────────────────────────┐
│ Kinegram eMRTD Connector │
└──────────────────────────┘
             ▲
             │ NFC
             ▼
     ┌──────────────┐
     │              │
     │   PASSPORT   │
     │              │
     │   ID CARD    │
     │              │
     │              │
     │   (eMRTD)    │
     │              │
     └──────────────┘

On Premises Install Guide

Install Guide

API Description

WebSocket API

The WebSocket endpoint ws1/validate reads and parses the SOD and DataGroups of an eMRTD and verifies their authenticity and integrity.
Additionally, "Chip not cloned" can be verified if the eMRTD supports either Active Authentication or Chip Authentication.

Features
✅ Parse the files (e.g. MRZ Info, Face Photo, …).
✅ Verify the authenticity and integrity of the files.
✅ Detect “cloned Chips” (if supported by the eMRTD).

👉 The Kinegram eMRTD Connector SDK Android / Kinegram eMRTD Connector SDK iOS can be used to enable access to the eMRTD.

💡 WebSocket API Documentation

HTTP API

The API endpoint v4/validate parses the SOD and DataGroups of an eMRTD and verifies their authenticity and integrity.

Features
✅ Parse the files (e.g. MRZ Info, Face Photo, …).
✅ Verify the authenticity and integrity of the files.
❌ Detect “cloned Chips” (if supported by the eMRTD).

👉 The Kinegram eMRTD SDK Android / Kinegram eMRTD SDK iOS can be used to read the required files from the eMRTD.

💡 HTTP API Documentation

Changelog

Changelog

Supported Countries and Organizations

Supported Countries and Organizations

Technical Specification

Technical Specification

Open Source Licenses

LGPL Compliance

In order to comply with LGPL the JMRTD Library can be replaced, as shown in the example below. The Java application is located at path /app/documentvalidation.jar inside the container.

  1. Remove the existing JMRTD library from the application:
    $ zip -d documentvalidation.jar "BOOT-INF/lib/jmrtd-*.jar"

  2. Insert the new jmrtd-*.jar using the Jar Tool:
    $ jar u0f documentvalidation.jar "BOOT-INF/lib/jmrtd-0.7.33.jar"