Downloads

Authentication Sample Client (Java)
 
This is a sample authentication client software which works with authentication API. This software has the capability to authenticate demographic fiels, OTP, and provision to plug-in biometric capture. This is written in Java and requires Java 1.6. Source code along with Maven build files and Eclipse project files are also provided.
 

This is designed purely as a test tool to reduce the development time taken by the AUAs and device vendors. This is released as source code and developers are free to download, modify, enhance, and use it. THIS IS NOT A SUPPORTED SOFTWARE.

  • ---------------------------------------------------------------------------------------------
  • User manual - See "Aadhaar Authentication Basics" book.
  • ---------------------------------------------------------------------------------------------
  • Authentication API version 1.6 Sample Client - Full Source Code - released 8 Jun, 2012
  • Authentication API version 1.6 Sample Client - Binary - released 8 Jun, 2012

 

e-KYC Sample Client (Java)
 
This is a sample e-KYC client software which works with e-KYC API version 1.0. This software has the capability to call KYC API and show the output. This is written in Java and requires Java 1.6. Source code along with Maven build files and Eclipse project files are also provided.
 

This is designed purely as a test tool to reduce the development time taken by the KUAs and device vendors. This is released as source code and developers are free to download, modify, enhance, and use it. THIS IS NOT A SUPPORTED SOFTWARE.

  • ---------------------------------------------------------------------------------------------
  • User manual - See "Aadhaar e-KYC Basics" book.
  • ---------------------------------------------------------------------------------------------
  • e-KYC API version 1.0 Sample Client - Full Source Code - updated 08 Jan 2014
  • e-KYC API version 1.0 Sample Client - Full Binary - updated 08 Jan 2014 (NOTE: Also download Fop and Batik and extract the jar files to "jar" directory for printing to work)

 

Schema Files for Various APIs
 

 

Authentication Clients and Samples in other Languages

  • Authenticaion client written in C/C++ is made available to the community by Geodesic team for their GeoAmida device. Full source is hosted at their Github repository. Please note that this software is neither created nor maintained by UIDAI. Aadhaar community is thankful to Geodesic for contributing this as open source to the community.
  • Authenticaion client written in Python and related tools are made available to the community by Venkata Pingali from TCS Labs, Pune. Full source is hosted at this Github repository. In addition, Aadhaar-based login module for Django is available here. Please note that this software is neither created nor maintained by UIDAI. Aadhaar community is thankful to the author for contributing this as open source to the community.

 

Authentication Tools

  • Biometric data formats (FMR, FIR, IIR) testing tool checks if formats are valid ISO formats and as supported by Aadhaar Authentication. Developers can use this tool to test if the biometric record is proper before testing it online.
  • Bulk demographic authentication tool facilitates Demo Auth, accepting demographic data of the residents through various input modalities. THIS IS A SAMPLE TOOL demonstrating the features of demographic authentication. Both source and binary are provided below.
    • Binary setup and user manual - Binary - Released on 9 Oct 2013
    • Source code project - Source - Released on 9 Oct 2013

 

KYR+ Sample Application (NEW VERSION)
 
This is a sample reference implementation of KYR+ software which works with Aadhaar Enrolment Client 1.2.x versions. This software has the capability to configure fields and capture additional fields specific to registrars. This is built using Visual Studio 2008 using Windows forms and C#.
 

This is designed purely as a productivity tool to reduce the development time taken by the registrars on the KYR+ aspect. This is released as source code and registrars are free to download, modify, enhance, and use it. THIS IS NOT A SUPPORTED SOFTWARE.

  • KYR+ sample application (New Version) - Full source code - released 15 March, 2011.
  • KYR+ sample application (New Version) - Binary - released 15 March, 2011.
  • KYR+ sample application document (New Version) - User Manual - released 15 March, 2011

 

Decryption Test Utility (1024-bit)

 
This test decryptor utility is developed to assist Registrars in decrypting the Registrar Enrolment Packets before go-live. This utility works with packets that are encrypted with 1024-bit key (see below for 2048-bit key tool)This utility supports only PFX and PEM formats for private key files. The private key files must be password protected. This tool also supports USB Token with .Net PKCS11 APIs at location "C:\WINDOWS\system32\aetpkss1.dll".
 
For all the other cases, a modification in the source code of Decryptor Utility is necessary for execution the decryption. Full source code is available below for download.
 

This is designed purely as a test tool along with source code provided for initial testing. THIS IS NOT A SUPPORTED SOFTWARE.

 

Decryption Test Utility (2048-bit key)

 
This test decryptor utility is developed to assist Registrars in decrypting the Registrar Enrolment Packets before go-live. This utility works with packets that are encrypted with 2048-bit key (see above for 1024-bit key tool). This utility supports only PFX and PEM formats for private key files. The private key files must be password protected. This tool also supports USB Token with .Net PKCS11 APIs at location "C:\WINDOWS\system32\aetpkss1.dll".
 
For all the other cases, a modification in the source code of Decryptor Utility is necessary for execution the decryption. Full source code is available below for download.
 

This is designed purely as a test tool along with source code provided for initial testing. THIS IS NOT A SUPPORTED SOFTWARE.

 

KYR+ Sample Application
 
(OLD VERSION, see below for new version links) This is a sample reference implementation of KYR+ software which works with Aadhaar Enrolment Client 1.1.x versions. This software has the capability to configure fields and capture additional fields specific to registrars. This software saves the captured data into an embedded database. This is built using Visual Studio 2008 using Windows forms and C#.
 

This is designed purely as a productivity tool to reduce the development time taken by the registrars on the KYR+ aspect. This is released as source code and registrars are free to download, modify, enhance, and use it. THIS IS NOT A SUPPORTED SOFTWARE.

 

FI - Bank Response XML Encryption Certificate

The below certificate should be used for encrypting the response XML before placing them in SFTP INBOX of UIDAI.  

Certificate Detail Expiry Date
uidai_fi_prod.cer 5 Aug 2015