Overview
Empowering Users with Verifiable Credentials
Introduction
Traditionally, institutes and organizations spend considerable time and effort maintaining user data, yet users often encounter challenges accessing services and benefits requiring information about themselves, their assets, and achievements. Inji Certify addresses this gap by enabling organizations to issue verifiable credentials and empowering users to securely store, share, and manage their data based on open standards and specifications.
Key Features of Inji Certify
Generation and Signing of Verifiable Credentials
Inji Certify simplifies the creation of Verifiable Credentials (VCs) by enabling organizations to effortlessly generate and digitally sign them. This process ensures the authenticity and trustworthiness of each credential. By employing robust digital signatures, Inji Certify safeguards VCs against tampering and enables swift and reliable verification, enhancing trust and security for both issuers and recipients.
Intuitive Credential Definition: Easily define the structure and data fields of various credential types, such as diplomas, licenses, and certifications, through a user-friendly interface.
Data Integration: Seamlessly integrate with existing databases and systems to automatically populate credential data, reducing manual entry and minimizing errors.
Secure Key Management: Leverage robust cryptographic techniques and secure key management practices to protect sensitive information and ensure the integrity of issued credentials.
Efficient Signing Process: Efficiently sign credentials using digital signatures, ensuring their authenticity, integrity, and tamper-proof nature.
Interoperability
Inji Certify prioritizes interoperability by adhering to industry standards, specifically the OpenID specifications (OpenID4VCI Draft 13). This ensures that the generated Verifiable Credentials (VCs) are compatible with a wide range of systems and platforms that also support these standards. This interoperability offers several key advantages:
Seamless integration: VCs generated by Inji Certify can be easily integrated into existing systems and workflows, minimizing the need for complex integrations or custom development.
Wider adoption: By adhering to widely recognized standards, Inji Certify facilitates the broader adoption and usage of VCs across various industries and applications.
Improved data exchange=: Interoperability enables seamless data exchange between different systems and organizations, streamlining processes and improving efficiency.
Increased trust and reliability: Compliance with industry standards builds trust and reliability among users, as it ensures that VCs are compatible and can be verified across different platforms.
Plugin Support
Inji Certify supports the integration of custom plugins to enhance its flexibility and adaptability to diverse organizational needs. These plugins can be broadly categorized into two types:
VC Issuance Plugins:
Functionality: These plugins are responsible for generating and signing Verifiable Credentials (VCs) themselves. They typically interact with external identity or authentication systems to obtain necessary information and then generate the VC in JSON-LD format.
Current VC Issuance Plugins:
Mock IDA Plugin
Mosip Identity Plugin
Sunbird RC Plugin
Data Provider Plugins:
Functionality: These plugins fetch relevant data from external sources or registries. They retrieve the necessary information and return it to Inji Certify as a JSON object. Inji Certify then utilizes this data to generate and issue the corresponding VCs.
Current Data Provider Plugins:
Mock CSV Data Provider Plugin
Postgres Data Provider Plugin
Users can easily integrate custom plugins into the Inji Certify Registry by following the detailed instructions provided in the Inji Certify Repository's README file. This plugin architecture allows for seamless integration with various external systems and data sources, making Inji Certify a highly adaptable and customizable solution for diverse credentialing needs.
Verifiable Credential Formats Support
Inji Certify supports a variety of widely used credential formats, including:
JSON-LD: A standardized format for representing linked data, enabling seamless data exchange and interoperability across different systems.
Signed JWT (JWT): A compact and self-contained format for securely transmitting claims between two parties, enhancing security and ease of use.
This support for multiple credential formats ensures compatibility with a wide range of applications and systems, catering to diverse data format requirements.
Future Support:
mDoc: A mobile document format designed for secure and efficient storage and exchange of digital documents.
mDL: A mobile driver's license format that enables secure and convenient presentation of driver's licenses on mobile devices.
By expanding its support to include these emerging formats, Inji Certify will further enhance its interoperability and adaptability to future advancements in digital credentialing technologies.
Revocation Mechanism
Inji Certify includes a revocation mechanism to ensure the integrity and trustworthiness of issued verifiable credentials (VCs):
Revocation Mechanism: Allows issuers to invalidate credentials that are no longer valid due to expiration, fraud, or changes in status.
Revocation List: Maintains a registry of revoked credentials.
API Interfaces: Provides Revocation API for issuers to revoke credentials and Verification API for third parties to check credential status.
Discovery API: Enables discovery of the revocation list to ensure verifications are based on the latest information.
Multi-Tenancy Model
Multiple issuers can be onboarded on a single instance of Inji Certify, allowing diverse data providers to manage and issue credentials within the same platform while ensuring data security and integrity.
How Inji Certify Works
Database Integration: Inji Certify enables issuers to connect with existing databases to issue VCs. It assumes the source database has a primary key for each data record and information required to authenticate a user (e.g., phone, email, or other personal information).
Credential Schema Configuration: Issuers can configure their credential schemas for various types of certificates they wish to issue, ensuring alignment with W3C VC v1.1 standards.
VC Issuance: Authorized methods return VCs of an individual in linked data-proof (JSON-LD) and JWT formats.
Segregation of eSignet VCI Component to Inji Certify
Inji Certify, a platform for issuing and managing verifiable credentials (VCs), has enhanced its system by segregating the eSignet VCI component. This strategic move optimizes functionality and scalability.
Important Update: Now eSignet VCI is known as Inji Certify Core!
What was eSignet VCI?
eSignet VCI was a microservice for secure authentication, issuance, and verification of VCs, based on OAuth 2.0 and OpenID Connect protocols. It ensures reliable user authentication and promotes interoperability across systems.
Reasons for Segregation
1. Enhanced Specialization and Focus
Separating eSignet VCI allows Inji Certify to focus on credential issuance while eSignet VCI concentrates on secure authentication and verification, improving efficiency.
2. Improved Scalability
Each component can now scale independently based on demand, ensuring the platform handles varying loads effectively.
4. Streamlined Maintenance and Updates
Independent updates and maintenance reduce downtime and allow for quicker deployment of enhancements and security patches.
5. Facilitating Multi-Tenancy
The segregation will support multiple issuers on a single Inji Certify instance, ensuring data integrity and security for each issuer in the upcoming implementation of Inji Certify.
How the Segregation Works
Modular Structure: Now eSignet VCI is maintained as a separate module within the Inji Certify which offers an Inji Certify core under the Certify repository, ensuring a clear separation of concerns while maintaining a unified codebase.
Enhanced Configuration: Organizations can now configure Inji Certify core which offers the VC issuances independently to meet specific requirements, allowing for customized solutions.
The segregation of eSignet VCI enhances Inji Certify’s performance and scalability, providing a robust solution for issuing and managing verifiable credentials. This strategic move ensures a more secure and efficient credentialing ecosystem for organizations and users.
Verifiable Credentials Issuance Through Inji Certify
Overview
Verifiable Credentials (VCs) are digital representations of physical credentials such as passports and licenses. These credentials are cryptographically signed, ensuring tamper resistance and immediate verifiability. VCs empower users by allowing them to store credentials in digital wallets and seamlessly access various services.
Inji Certify for VC Issuance
Inji Certify is a powerful and versatile platform designed for seamless issuance of Verifiable Credentials (VCs). It leverages a robust architecture that integrates with existing credential registries, enabling organizations to efficiently and securely issue standards-compliant VCs.
Key features of Inji Certify for VC Issuance include:
Seamless Integration: Replaces the earlier reliance on eSignet with a seamless integration of the Sunbird RC plugin, streamlining the credential issuance process.
Flexible Schema Definition: Allows issuers to easily define and customize credential schemas for various credential types, ensuring compliance with W3C VC v1.1 standards and facilitating interoperability.
Efficient Issuance: Enables the efficient issuance of VCs in the industry-standard JSON-LD format.
Enhanced Security: Incorporates robust security measures to protect the integrity and confidentiality of issued credentials.
Plugin Integration
Inji Certify supports a flexible plugin architecture that allows for seamless integration with various external systems and data sources. This plugin architecture enhances the platform's adaptability and allows for customization to meet diverse credentialing needs.
The plugins are categorized into two main types:
VC Issuance Plugins:
Role: VC Issuance Plugins are responsible for the core process of generating and issuing Verifiable Credentials (VCs).
Functionality:
These plugins typically interact with external identity or authentication systems (e.g., identity providers, registries) to obtain necessary information about the credential recipient (e.g., name, date of birth, unique identifiers).
They then utilize this information to generate the VC in the appropriate format (e.g., JSON-LD) according to the defined credential schema.
Finally, the plugin issues the generated VC to the recipient.
Examples:
Mock Certify Plugin: This plugin simulates a real-world scenario by interacting with the Mosip Mock Identity System. It retrieves sample identity data from the mock system and subsequently generates and issues VCs based on this data. This plugin is valuable for testing and development purposes.
Mosip IDA Certify Plugin: This plugin integrates with the Mosip National ID System, a real-world identity platform. It retrieves verified identity information from the Mosip National ID System and utilizes this data to generate and issue VCs.
Sunbird RC Certify Plugin: This plugin interacts with the Sunbird RC registry, a platform for managing learning resources and learner data. It retrieves relevant data from the Sunbird RC registry, such as academic records and certifications, and generates and issues VCs based on this retrieved information.
Data Provider Plugins:
Role: Data Provider Plugins are responsible for fetching relevant data from external sources or registries.
Functionality:
These plugins connect to external data sources (e.g., databases, APIs, registries) and retrieve the necessary information about the credential recipient or the credential itself.
The retrieved data is then provided to a VC Issuance Plugin for further processing, including VC generation and issuance.
Examples:
Mock CSV Data Provider Plugin: This plugin retrieves data from a CSV file that acts as a sample data source or a simplified registry. It extracts relevant information from the CSV file and provides it to a connected VC Issuance Plugin. This plugin is useful for testing and development purposes, allowing for easy simulation of data from various sources.
Postgres Data Provider Plugin: This plugin connects to a PostgreSQL database that acts as a data repository. It retrieves relevant data (e.g., user profiles, academic records) from the specified tables within the PostgreSQL database and provides this data to a connected VC Issuance Plugin for further processing.
---
Authentication and Credential Transfer
Inji Certify employs OpenID4VCI, an extension of the OAuth 2.0 protocol, for secure and interoperable credential issuance. This mechanism ensures:
Standards-Based Interaction: Establishes compatibility with various digital wallet providers.
Reliable User Authentication: Authenticates individuals before issuing credentials.
Wallet-Initiated Flow: Supports a streamlined flow where VCs are delivered just in time upon request from the user’s wallet.
Conclusion
Inji Certify revolutionizes how organizations issue and manage verifiable credentials, empowering users with greater control over their data and access to services. With its configurable schema, seamless generation and signing of VCs, and integration with robust microservices, Inji Certify sets a new standard for secure and efficient credentialing. Explore the possibilities with Inji Certify and unlock the potential of verifiable credentials for your organization.
Last updated
Was this helpful?