Version 0.12.0

Release Version: 0.12.0

Release Type: Developer Release

Release Date: 26th August, 2025

Overview

Inji Certify v0.12.0, brings significant enhancements in credential issuance, revocation, and cryptographic support. This release continues our commitment to aligning with emerging standards while providing issuers with flexible configuration and integration capabilities.

Major Highlights/ Features

  • Credential Formats – Draft Implementation

    • SD-JWT and JWT support: Draft implementation enabling issuers to issue credentials in Selective Disclosure JWT (SD-JWT) format, expanding interoperability across wallets. Refer to feature description to know more about this feature

  • VC Configuration & Binding

    • Configurable VC Type: Issuers can now configure the VC Type dynamically, providing greater flexibility for different issuance use cases. Refer to feature description for more details.

    • DID Binding with did key🔑 Added support for binding credentials to did:key, enhancing decentralization and cryptographic agility.

    • DID Binding with did:web for kid generation: Introduced support for did:web and automated key ID (kid) generation to enable smooth VC issuance in SD-JWT format.

  • Revocation – Draft Implementation

    • VC Revocation: Initial draft implementation of revocation capabilities, allowing issuers to mark credentials as revoked and support verifiers in checking credential status. Refer to feature description for more details.

  • Cryptography & Data Integrity

    • Data Integrity Support: Added support for W3C Data Integrity Proofs, providing a standards-based mechanism for ensuring verifiability of issued credentials.

    • ECC R1 Curve Support: Extended cryptographic suite with support for Elliptic Curve secp256r1 (P-256), enabling broader adoption and compliance. Refer to feature description for more details.

Note:

  • When configuring the VC type, ensure that the didUrl value in the config file matches the value sent through the API; otherwise, VC issuance will fail.

  • The VC Revocation feature is enabled by default for all VCs configured in Inji Certify. Configuration options to customise this will be introduced in an upcoming release.

  • VC Revocation and SD-JWT support are released as draft features. They are marked as draft since additional enhancements are still in progress to enable the complete end-to-end flow and to complete comprehensive regression testing.

User Stories Released

Feature
Description
JIRA

Addition/Configuration of Verifiable Credential Type via API post onboarding

Enabling issuer configure new VC types based on the requirement at any time

Enabling additional validation to support the configuration of VC type addition

Revocation of VC

Searching VC to be revoked

Revoking VC through API

Support for VC Issuance with SD-JWT format

Enable Trust Element in VC Format (SD-JWT) Using did:web in iss Attribute

Issuing VC in SD-JWT Format

Enabling key manager to support did:web binding for VC signing

Data Integrity Proof

Support for W3C Data Integrity Proofs

Code Refactoring

Refactoring code to enhance the code quality of the application

Signing VC with ECC R1 Algorithm

Extending application’s capability of VC signing and providing support to sign with ECC R1 algorithm

DID integration for VC

Allows credentials to be cryptographically bound to a DID, ensuring stronger identity association and verifiability

Bug Fixes

JIRA
Description

StatusListCredential in credential status of VC is not accessible

Resolved an issue where certain test cases were failing with a java.lang.NullPointerException error.

Fixed a bug related to VC download for land registry VC type

Issue related to deploying Inji Certify with docker resolved

resolved issue related to VC issuance post the DB changes introduced as part of the new feature change

When credential config APIs used to add new credential type, we need to still update signature in git properties

aud in Access Token Uses containsAll Instead of contains

Certify doesn't give the @context of the VC it's downloading

VC download is failing with credential type "LifeInsuranceCredential"

VC download is failing with signature alg (ES256) supported values mentioned in well-known response

Incorrect representation of x5c field in JWT header

Known Issues

Below is the list of known issues related to the release v0.12.0. To access all known issues related to Inji Certify please click here

JIRA
Description

Config dependency for did url is still exists

"credentialStatusPurposes" from credential config API is getting overwritten by git configuration

VC fetch is failing for proof_jwt with did:key binding for ES256 signature only

Repositories Released

Repositories
Tags Released

inji-certify

digital-credential-plugins

inji-config

key manager

Compatible Modules

The following table outlines the tested and certified compatibility of <release version> with other modules.

Modules
Version (with tag links)

eSignet

id-authentication

Sunbird C

esignet-mock-services

Documentation

Last updated

Was this helpful?