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) │
│ │
└──────────────┘
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.
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.
Supported Countries and Organizations
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.
Remove the existing JMRTD library from the application:
$ zip -d documentvalidation.jar "BOOT-INF/lib/jmrtd-*.jar"
Insert the new jmrtd-*.jar using the Jar Tool:
$ jar u0f documentvalidation.jar "BOOT-INF/lib/jmrtd-0.7.33.jar"