UIDAI — Unique Identification Authority of India logo
UIDAI — Unique Identification Authority of India logo

Data and Downloads

This page provides guidelines for handling API errors within the application. While developing applications, AUAs need to decide how to handle the errors gracefully and provide resident/operator friendly messages. Simply showing the error on screen is not helpful. This document is an attempt to provide guidelines for doing better error handling. 

 

Following table describes API error codes, suggestion for how to handle it, possible message to user, and probable reasons for the error.

 

Any other information regarding errors, please contact auth support team of UIDAI at authsupport[at]uidai[dot]net[dot]in.

API Error CodeDescriptionProvision Required in the ApplicationSuggested Message to the UserSuggested instructions to the userProbable Reasons
100"Pi" (basic) attributes of demographic data did not matchUser should be allowed to re-enter his/her personal information attributes like name, lname, gender, dob, dobt, age, phone, email whichever is used for authentication in applicationPlease re-enter your <name, lname, gender, dob, dobt, age, phone, email>.Operator should re-enter correct details personal information as per the Aadhaar letter. Ensure correct Aadhaar Information is entered.One or more personal information attributes not matching.
200"Pa" attributes of demographic data did not matchUser should be allowed to re-enter address fieldsPlease re-enter your <address details>.Re-enter correct address as per the Aadhaar letter. Ensure correct Aadhaar Information is entered.One or more address attributes not matching.
300Biometric data did not matchAllow "n" retry attempts (configurable). Inform user of remaining attempts.Please give your finger prints again.Ensure correct Aadhaar number is entered. Clean fingers and place properly on scanner.Poor fingerprint quality, scanner dust, wet fingers.
310Duplicate fingers used in the requestPrompt user to provide distinct fingersPlease try again with distinct fingers.Provide different fingers for two-finger authentication.Same finger sent twice in the request.
311Duplicate irises used in the requestPrompt user to provide distinct irisesPlease try again with distinct irises.Provide different irises for iris authentication.Same iris sent twice in the request.
312FMR and FIR cannot be mixed in the same transactionEnsure no mixing of fingerprint image and minutiae records in a transactionTechnical Exception <No>Contact technical helpdesk.Cannot mix fingerprint image (FIR) and minutiae records (FMR).
313Single FIR has multiple fingersPrompt user to place a single finger at a timePlease try again placing single finger on device.Place one finger at a time on the device.FIR contains multiple finger images.
314More than 10 FMR/FIR records in the requestLimit fingerprint records to a maximum of 10Technical ExceptionContact support. Ensure request does not exceed 10 finger records.Authentication request exceeds 10 finger records.
315More than 2 IIR records in the requestLimit iris records to a maximum of 2Technical ExceptionContact support. Ensure request does not exceed 2 iris records.Authentication request exceeds 2 iris records.
400OTP validation failedAllow retry; provide option to regenerate OTPPlease provide correct OTP value.Generate a new OTP if repeated failures occur.Incorrect OTP entered or value mismatch in CIDR.
401"Tkn" validation failedDerive token value from network operatorTechnical ExceptionContact support. Verify token details."Tkn" details do not match CIDR registration.
500Invalid Skey encryptionUse configurable UIDAI-issued digital certificatesTechnical Exception <No>Contact technical helpdesk. Verify correct digital certificate is used for AES-256 encryption.Wrong digital certificate used for AES-256 encryption.
501Invalid "ci" attribute in SkeyMake "ci" value configurableTechnical Exception <>Verify UIDAI certificate expiry date is properly specified.Certificate expiry date not properly specified in "ci" attribute.
502Invalid PID encryptionTest extensively with UIDAI test serviceTechnical Exception <No>Ensure correct AES encryption implementation is used.Incorrect AES encryption implementation.
503Invalid HMAC encryptionTest extensively with UIDAI test serviceTechnical Exception <No>Verify AES encryption and key usage are correct.Incorrect AES encryption or mismatched session keys.
504Session key re-initiation requiredProvide full session key initiation capabilityTechnical Exception <No>Try again. Session may have expired.Session expired or session key out of sync.
505Synchronized Skey not allowedUse full skey scheme instead of synchronized schemeTechnical Exception <No>Switch to full skey scheme.AUA does not have SSK scheme privilege.
510Invalid Auth XML formatValidate Auth XML before sending to CIDRTechnical Exception <No>Use the latest recommended API version.Non-compliance with Authentication API XML structure.
511Invalid PID XML formatValidate PID XML structure before encryptionTechnical Exception <No>Use the latest recommended API version.Non-compliance with PID XML format specification.
520Invalid device — "tid" attribute value is incorrectSet "tid" attribute to "public" for non-registered devicesTechnical Exception <No>Use "public" value only (lowercase) for "tid".Incorrect "tid" attribute value in the request.
521Invalid finger device code (fdc)Obtain proper FDC code from certified vendorTechnical Exception <No>Use certified FDC code obtained from the vendor.FDC code not from a UIDAI-certified vendor.
522Invalid iris device code (idc)Obtain proper IDC code from certified vendorTechnical Exception <No>Use certified IDC code obtained from the vendor.IDC code not from a UIDAI-certified vendor.
530Invalid authenticator code (AUA code)Use registered AUA code in requestsTechnical Exception <No>Verify AUA code is registered with UIDAI.Unregistered or mismatched AUA code used.
540Invalid Auth XML versionUse a supported API versionTechnical Exception <No>Use the supported API version as recommended by UIDAI.Unsupported or invalid API version specified.
541Invalid PID XML versionUse a supported PID XML versionTechnical Exception <No>Use the supported PID XML version as recommended by UIDAI.Unsupported PID element version specified.
542AUA not authorized to use the ASA channelEnsure AUA-ASA link exists in UIDAI portalEnsure request is via authorized ASA.Contact UIDAI helpdesk for ASA linkage.No AUA-ASA linking configured in portal.
543Sub-AUA not associated with AUAAdd Sub-AUA to correct parent AUA in portalEnsure request is via associated AUA.Contact UIDAI for Sub-AUA association.Sub-AUA not added to the parent AUA.
550Invalid "Uses" element attributesValidate Uses tag attributes before sending requestTechnical Exception <No>Check "bt" attribute conditional usage rules.Invalid attributes or conditional logic error in Uses element.
561Request has expired (old timestamp)Do not store Pid block; sync client date-time with ISTVerify device/client date-time synchronization.Synchronize device with IST and resend the request.Old request submitted or device date-time is behind current time.
562Request has future timestampSync client/server date-time with ISTVerify device/client date-time synchronization.Synchronize device with IST and resend the request.Device date-time is ahead of server time.
563Duplicate request receivedPrompt user to try again with a new requestPlease submit your request again.Send a new authentication request.Identical request sent multiple times.
564HMAC validation failedCreate HMAC using SHA-256 as defined in APITechnical Exception <No>Verify HMAC algorithm implementation as per API specification.Wrong HMAC calculation algorithm used.
565License key has expiredImplement configurable license key managementTechnical Exception <No>Update the license key configuration.Current license key has expired.
566Invalid license keyImplement license key management featureTechnical Exception <No>Verify license key validity with UIDAI.License key is not valid.
567Invalid input — unsupported characters in dataAdd client-side and server-side validation for character encodingTechnical Exception <No>Remove unsupported characters from Indian language fields.Unsupported characters used in Indian language input fields.
568Unsupported language specifiedRestrict language selection to API-supported languages onlyTechnical Exception <No>Select only a supported language as per UIDAI API specification.Language value not in the supported language list.
569Digital signature verification failedEnsure end-to-end data integrity and securityTechnical Exception <No>Use a secure communication protocol. Do not modify XML after signing.XML data modified after signing.
570Invalid key info in digital signatureStore and manage certificate outside application codeTechnical Exception <No>Verify certificate validity and issuing authority.Expired, invalid, or unauthorized digital certificate used.
571PIN requires reset — default PIN not changedAllow PIN reset before authentication usagePlease reset your PIN in the UIDAI update application.Change default PIN via UIDAI client application.Resident using unreset default PIN.
572Invalid biometric position valueValidate "pos" attribute value against biometric typeTechnical Exception <No>Check that position value is valid for the biometric type used.Position attribute does not match the biometric type.
573Pi usage not allowed by licenseRestrict Pi usage based on license authorizationTechnical Exception <No>Check AUA license for Pi usage authorization.AUA license does not permit Pi usage.
574Pa usage not allowed by licenseRestrict Pa usage based on license authorizationTechnical Exception <No>Check AUA license for Pa usage authorization.AUA license does not permit Pa usage.
575Pfa usage not allowed by licenseRestrict Pfa usage based on license authorizationTechnical Exception <No>Check AUA license for Pfa usage authorization.AUA license does not permit Pfa usage.
576FMR usage not allowed by licenseRestrict FMR usage based on license authorizationTechnical Exception <No>Check AUA license for FMR usage authorization.AUA license does not permit FMR usage.
577FIR usage not allowed by licenseRestrict FIR usage based on license authorizationTechnical Exception <No>Check AUA license for FIR usage authorization.AUA license does not permit FIR usage.
578IIR usage not allowed by licenseRestrict IIR usage based on license authorizationTechnical Exception <No>Check AUA license for IIR usage authorization.AUA license does not permit IIR usage.
579OTP usage not allowed by licenseRestrict OTP usage based on license authorizationTechnical Exception <No>Check AUA license for OTP usage authorization.AUA license does not permit OTP usage.
580PIN usage not allowed by licenseRestrict PIN usage based on license authorizationTechnical Exception <No>Check AUA license for PIN usage authorization.AUA license does not permit PIN usage.
581Fuzzy matching not allowed by licenseRestrict "ms" attribute usage per licenseTechnical Exception <No>Check AUA license for fuzzy matching authorization.AUA license does not permit fuzzy matching.
582Local language usage not allowed by licenseRestrict language options based on licenseTechnical Exception <No>Use only authorized languages as per AUA license.AUA license does not permit local language usage.
584Invalid PIN code in Meta elementValidate PIN code value before submissionTechnical Exception <No>Use a valid PIN code from UIDAI-recognized system.PIN code not in the valid values list.
585Invalid Geo code in Meta elementValidate decimal latitude/longitude formatTechnical Exception <No>Use proper decimal format with 4-digit precision for geo coordinates.Geo code does not match specification format.
710Missing "Pi" data in PID blockValidate PID block structure before encryptionTechnical Exception <No>Ensure all required Pi data is included as per Uses specification.Missing Pi data as specified in Uses element.
720Missing "Pa" data in PID blockValidate PID block structure before encryptionTechnical Exception <No>Ensure all required Pa data is included as per Uses specification.Missing Pa data as specified in Uses element.
721Missing "Pfa" data in PID blockValidate PID block structure before encryptionTechnical Exception <No>Ensure all required Pfa data is included as per Uses specification.Missing Pfa data as specified in Uses element.
730Missing PIN data in PID blockValidate PID block structure before encryptionTechnical Exception <No>Ensure PIN data is included if specified in Uses element.Missing PIN data as specified in Uses element.
740Missing OTP data in PID blockValidate PID block structure before encryptionTechnical Exception <No>Ensure OTP data is included if specified in Uses element.Missing OTP data as specified in Uses element.
800Invalid biometric dataReview biometric device compliance with UIDAI standardsTechnical Exception <No>Verify ISO-compliant biometric templates are being used.Non-ISO compliant or corrupted biometric templates.
810Missing biometric data in PID blockValidate PID block structure before encryptionTechnical Exception <No>Ensure biometric data is included as per Uses specification.Missing biometric data as specified in Uses element.
811Biometric data not available in CIDRHandle inactive biometric status and contact helpdeskBiometric data not available in CIDR. Contact UIDAI.Verify Aadhaar number and update biometrics via UIDAI.Biometric not enrolled in resident's record in CIDR.
812Best Finger Detection (BFD) not doneInitiate BFD application for the residentPlease proceed with the Best Finger Detection (BFD) process.Complete the BFD process before authentication.Resident has not completed Best Finger Detection process.
820Missing "bt" attribute value in Uses elementValidate Uses element for "bt" attribute presenceTechnical Exception <No>Include a valid "bt" value in the Uses element.Empty or missing "bt" attribute in Uses element.
821Invalid "bt" attribute value in Uses elementValidate "bt" attribute against allowed valuesTechnical Exception <No>Use valid "bt" attribute values as per API specification.Invalid value specified in "bt" attribute.
901No authentication data present in requestValidate that at least one authentication factor is includedTechnical Exception <No>Include at least one authentication factor (Demo, Pv, or Bios).No Demo, Pv, or Bios data present in the request.
902Invalid "dob" value format or out of rangeValidate date-of-birth format and age range client-sidePlease enter date of birth in the specified format.Use YYYY or YYYY-MM-DD format. Age must be between 0 and 150 years.Wrong date format or age value outside valid range.
910Invalid "mv" attribute value in Pi elementValidate "mv" attribute value before requestTechnical Exception <No>Use a valid "mv" attribute value as per API specification.Invalid "mv" value specified in Pi element.
911Invalid "mv" attribute value in Pfa elementValidate "mv" attribute value before requestTechnical Exception <No>Use a valid "mv" attribute value as per API specification.Invalid "mv" value specified in Pfa element.
912Invalid "ms" (match score) attribute valueValidate "ms" attribute value before requestTechnical Exception <No>Use a valid "ms" attribute value as per API specification.Invalid "ms" match score value specified.
913Both Pa and Pfa elements present — mutually exclusiveEnsure Pa and Pfa are not sent in the same requestPa and Pfa elements are mutually exclusive. Use only one.Use either Pa or Pfa in the request, not both.Both Pa and Pfa address elements present in the same request.
930–939Technical server-side errorsImplement standard error handling and contact UIDAI tech supportTechnical Exception <No>Contact UIDAI technical support team.Internal authentication server issues.
940Unauthorized ASA channel usedConsult ASA for proper channel authorizationTechnical Exception <No>Verify ASA channel authorization with UIDAI.Unauthorized ASA channel used in the request.
941ASA channel not specifiedConsult ASA and specify proper channelTechnical Exception <No>Specify the proper ASA channel in the request.ASA channel not specified in the request.
980Unsupported option or development feature used in productionReview and remove all development features before production deploymentTechnical Exception <No>Remove development-only features from production build.Development feature used in production environment.
996Aadhaar number has been cancelledHandle cancelled Aadhaar status and inform operator to re-enrollThis Aadhaar number has been cancelled. Resident should re-enroll.Contact UIDAI helpline for re-enrollment.Aadhaar number has been cancelled by UIDAI.
997Aadhaar number is suspended or not activeHandle suspended Aadhaar status gracefullyAadhaar status is not active. Please contact UIDAI.Contact UIDAI helpline to resolve suspended status.Aadhaar number is suspended or not active in CIDR.
998Invalid Aadhaar number or data unavailable in systemValidate Aadhaar number format on client-side before submissionPlease enter a correct Aadhaar number.Retry with the correct 12-digit Aadhaar number.Invalid Aadhaar number format or Aadhaar not found in CIDR.
999Unknown errorImplement standard error handling for unknown errorsTechnical Exception <No>Contact authsupport[at]uidai[dot]gov[dot]in for assistance.Unidentified error condition in the system.

 

 

The URL format for integration and testing Aadhaar authentication service by the external entities:

http ://<host>/<ver>/<ac>/<uid[0]>/uid[1]>/<asalk>

Test URLs: (remember to append AUA code and first two digits of Aadhaar number)

 

URLs for other API versions:

 

URLs for other API versions [NEW VERSION]:

Test Codes:

  • arrow
    AUA Code ("ac" attribute) : "public"
  • arrow
    Sub-AUA Code ("sa" attribute) - "public"
  • arrow
    License Key ("lk" attribute) : You can use any of the following license keys given below. Binary distribution of sample client is shipped with the first one below.
    • AUA License Key: MOw-DpjjHGxPlnKDXZlGh72zoPoryq4q5K1AhJL58HKfsoeCklXadcw  - allows usage of PI, PA, PFA, BIO-FMR, BIO-FIR, BIO-IIR, OTP, PIN, Indian Language, e-KYC
    • ASA License Key: MGL5DLfGSNT6Eam2Gq_CtHARsi8HML0GpYH5tU_kg7XJ8YpkdtaL9TA
  • arrow
  • arrow
    Public key certificate - See chapter on certificates remember to use Staging/Test certificate for testing and production certificate for production
  • arrow
    Keystore for digital signature for "public" AUA - You can request p12 file by writing to authsupport[at]uidai[dot]net[dot]in.

/<1st-digit-of-uid>/<2nd-digit-of-uid>/

Following are the test UIDs and their demographic data. All of them have same bio record as given above. If you have your own Aadhaar number (real one) then you can use that to test too.

uid=999941057058
name=Shivshankar Choudhury
dob=13-05-1968
dobt=V
gender=M
phone=2810806979
email=sschoudhury[at]dummyemail[dot]com
street=12 Maulana Azad Marg
vtc=New Delhi
subdist=New Delhi
district=New Delhi
state=New delhi
pincode=110002

uid=999971658847
name=Kumar Agarwal
dob=04-05-1978
dobt=A
gender=M
phone=2314475929
email=kma[at]mailserver[dot]com
building=IPP, IAP
landmark=Opp RSEB Window
street=5A Madhuban
locality=Veera Desai Road
vtc=Udaipur
district=Udaipur
state=Rajasthan
pincode=313001

uid=999933119405
name=Fatima Bedi
dob=30-07-1943
dobt=A
gender=F
phone=2837032088
email=bedi2020[at]mailserver[dot]com
building=K-3A Rampur Garden
vtc=Bareilly
district=Bareilly
state=Uttar Pradesh
pincode=243001

uid=999955183433
name=Rohit Pandey
dob=08-07-1985
dobt=A
gender=M
phone=2821096353
email=rpandey[at]mailserver[dot]com
building=603/4 Vindyachal
street=7TH Road Raja Wadi
locality=Neelkanth Valley
poname=Ghatkopar (EAST)
vtc=Mumbai
district=Mumbai
state=Maharastra
pincode=243001

uid=999990501894
name=Anisha Jay Kapoor
gender=F
dob=01-01-1982
dobt=V
building=2B 203
street=14 Main Road
locality=Jayanagar
district=Bangalore
state=Karnataka
pincode=560036

Test UID Creation Process

If you want to make use of your own UIDs (for testing services like e-KYC), you can request for creation of a test UID by writing to community.tc[at]uidai[dot]net[dot]in from your registered e-mail id (email id registered for the UID – which is mandatory). You should not request for a test UID for another person. Please send filled-in consent form duly signed by the applicant.

Test UID creation process is time consuming and you should provide minimum 20 days for the activity to get completed. Any follow ups after 20 days, should be done to the above mentioned mail id ONLY. Please note that, the test UIDs will be created at UIDAI's discretion and UIDAI reserves the rights to deny any such requests for any reasons which will not be disclosed to the requester.

/<1st-digit-of-uid>/<2nd-digit-of-uid>/

Aadhaar authentication requires the identity data of the resident within the XML (PID block) to be encrypted. AES-256 session key is encrypted using UIDAI's 2048- public key. This page contains all certificates available for the ecosystem.

Sample Java application (both binary and source code zip files) to test Aadhaar authentication can be downloaded from here.

Production Public Key Certificates

Note: Latest production public key certificate (for PID Encryption) will always be available under link: uidai_auth_prod.cer

UIDAI Digital Signature

For validating & signature in the UIDAI response xml , you are requested to make use of the signature public key attached below. (Not required if you are not validating signatures in API responses or using the trust root validation for validating the UIDAI response xml signature)

Offline e-KYC public key certificates
Please find the Public key certificate details for Validating the digital signature of Aadhaar Paperless Offline e-KYC and Secure QR Code.

Paperless Offline e-KYC

Secure QR Code

Certificate DetailExpiry Date
uidai_12_06_18_cer.cer07 June 2021
uidai_prod_cdup.cer07 June 2020

Staging/Testing Public Key Certificates
Note: Latest staging/testing public key certificate will always be available under link uidai_auth_stage.cer

Certificate DetailExpiry Date
Auth_Stagging_11082030.cer11 Aug 2030
AuthStaging25082025.cer25 Aug 2025
uidai_auth_stage.cer (Latest)16 Sept 2020
uidai_auth_stage_old.cer (old)22 Sept 2020
PublicKey_testing.cer26 Jan 2023

 

PreProduction Signature/Encryption Public Key Certificates
Please find the keys below for validating the Digital Signature of UIDAI response XML, and encrypting the PID block of request XML in PreProduction Environment.

Authentication Sample Client (Java) kk

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 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)

e-KYC API version 2.0 Sample Client - Full Source Code - updated 22nd Sep 2016

e-KYC API version 2.0 Sample Client - Full Binary - updated 22nd Sep 2016

Schema Files for Various APIs

XSD and Protobuf files for Aadhaar Authentication APIs Version 1.6

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.

Biometric Format Test Tool - Binary and Source - Released on 9 Aug 2012

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 "[local file path removed]".

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 utility binary - last updated 16 Nov, 2010.

Decryption utility source code - last updated 16 Nov, 2010.

Decryption utility "read me" document - last updated 16 Nov, 2010

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 "[local file path removed]".

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 utility binary - last updated 31 Oct, 2011.

Decryption utility source code - last updated 31 Oct, 2011.

Decryption utility "read me" document - last updated 31 Oct, 2011.

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.

KYR+ sample application (Old Version) - Full source code for version 3.0 - released 15 Sept, 2010.

KYR+ sample application document (Old Version) - Version 3.0 documentation - released 15 Sept, 2010

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 DetailExpiry Date
uidai_fi_prod.cer5 Aug 2015

Sample SHA-256 implementation code to sign the Authentication Request XML digitally

Click here for (Sample SHA-256 implementation code to sign the Authentication Request XML digitally)

Content Information

Published on: 11 May 2026

Last Updated: 02 Jul 2026

Owner: Dev UIDAI

Frequently Asked Questions

You can download the Aadhaar app on your Android/iOS device from the Play Store/App Store. For Android: https://play.google.com/store/apps/details?id=in.gov.uidai.pehchaan  For iOS: https://apps.apple.com/in/app/aadhaar/id6744029871

After downloading the app, the Aadhaar Number Holder (ANH): →Select Language→ Enters their Aadhaar number → Agrees to the Terms and Conditions and Privacy Policy → Chooses the SIM card → Performs Face Authentication → Gets registered on the app → Sets a 6-digit PIN to secure access to the app.

Presently, the Aadhaar app offers various services like - Mobile Number Update, Address Update, Biometric lock/unlock, Selective Sharing of Aadhaar Verifiable Credential, check Authentication History, download e-Aadhaar, share Contact Card, Track my request, etc.

View more F.A.Qs

Content Information

Published on: 11 May 2026

Last Updated: 02 Jul 2026

Owner: Dev UIDAI

Data and Downloads Section - Unique Identification Authority of India | Government of India - Unique Identification Authority of India | Government of India