Skip to content

Document indexed attributes configuration for credentials#2

Open
amaydixit11 wants to merge 1 commit intodevelopfrom
amaydixit11-patch-1
Open

Document indexed attributes configuration for credentials#2
amaydixit11 wants to merge 1 commit intodevelopfrom
amaydixit11-patch-1

Conversation

@amaydixit11
Copy link
Copy Markdown
Owner

Resolves inji#497

Added detailed configuration instructions for indexed attributes feature, including examples and JSONPath expressions.

Added detailed configuration instructions for indexed attributes feature, including examples and JSONPath expressions.

Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>
amaydixit11 added a commit that referenced this pull request Jan 12, 2026
* [INJICERT1257] Refine and update error messages (#508)
Rebased commit

* [INJICERT-1257] Update error messages and error codes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Update error constants

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Update status list error messages

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Add error codes to constants

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Update scope credential mapping validation

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Update credential request validations

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Add credential config error to constants

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Segregate VCI error constants

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Fix credential type error constant

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Fix ledger service test file name

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Rebase mdoc (#520)
Rebased commit

* [INJICERT-981] rebase with develop (#398)

* MOSIP-35628: Check and report CAPTCHA status only once during test execution. (#370)

* MOSIP-40258

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-28246 Removed unused variables from injicertify module

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-28246 Removed commented unused variables

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-35628 API - Capture info in the report whether Captcha is enabled on the target env or not

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-35628

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-35628 Changed SNAPSHOT version

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* DSD-8335

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Removed previously added dependancy

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Removed danubtech repository from Pom

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Check and report CAPTCHA status only once during test execution.

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Removed getValueFromEsignetActuator() method

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

---------

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1116] Add the Ledger search api. (#368)

* Adding the Ledger search api.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* updated the PR with validation changes.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Changed the key names in the CredentialLedgerSearchRequest as per specs.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Resolved the comments by modified the service code and adding the testcases.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Removed unused dependency and print statements.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Resolved the comments by modifying the LedgerIssuanceTableCustomRepositoryImpl file.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* fix: resolve ApplicationContext failure in RenderingCredentialTemplateRepositoryTest by providing ObjectMapper bean

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

---------

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Mosip 41674 migration changes (#366)

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] rebasing develop with latest release changes (#395)

* Fix status list db scripts (#367)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1120] Remove vc sign config dependency and fix vc request (#372)

* [INJICERT-1120] Move vcSignCryptoSuite from config to vc type table

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change sdJwtVct to vct in credentialRequest

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Rename vcSignCryptoSuite to signatureCryptoSuite

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update did.json with all verification methods

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJCIERT-988] Update credential-provider doc link in the docker-compose readme

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1135] Add credetial status to vc type and set credentialStatus from code (#376)

* [INJICERT-1035] Add credetial status to vc type and set credentialStatus from code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add enum for credential status purpose

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>

* [INJICERT-1135] Add list type for credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1138] Add missing scripts for docker-compose setup (#374)

* Update docker compose init scripts

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove multiple vc types for farmer vc

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add new usec case setup md file for docker-compose (#364)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fix script in new-usecase md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update Postgres-plugin-usecase.md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] [MOSIP-41674] Update plugin version and migration changes (#381)

* Mosip 41674 migration changes (#366)

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] Update plugin version to 0.5.0-SNAPSHOT

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1140][INJICERT-1141][INJICERT-1142] Credential Configuration API contract changes (#380)

* Renaming credentials/configurations to credential-configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Rename fields in CredentialConfigurationDTO, context to contextURLs, credentialType to credentialTypes and order to credentialFieldsDisplayOrder

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Update postman collection as per the renaming in credential configuration endpoint and request DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding .DS_Store file in gitignore

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add structured object instead of generic Map for display field in credential configuration DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1141] Autoassign binding, signing and proof values for config apis (#1)

* Add configurations for proof, binding methods and credential sign algos

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Auto assign proor, binding methods and signing alg values for config api

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding structured object for credentialSubject field in credential configuration DTO, renaming the field to credentialSubjectDefinition

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Renaming display field to metaDataDisplay, order to displayOrder in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding a structured object for claims field in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1142] Fix mapping issues for entity and dto (#2)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Updating postman collection as per renaming done in credential configuration DTO fields

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Fix review comments

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add custom serializable CertificateResponseDTO class

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add code review changes (#383)

* [INJICERT-1145] Add code review changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove unwanted code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Removed jsonld vc signer

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add review comment changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove exisiting transaction from update credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fixed services review comments

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Critical Code Review fixes (#386)

* Adding WellKnownController, deprecating well-known endpoints in issuance and removing well-known endpoint from credential-config controller

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding validation for signatureCryptoSuite for ldp_vc and mso_mdoc formats, adding validation for signatureAlgo for sd-jwt format

Signed-off-by: jackjain <jackjain1995@gmail.com>

* removing the missed condition for signatureCryptoSuite field

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add separate fields for sdJWT and mso_mdoc claims in credential config request/response, storing the same in separate columns in DB

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Using credentialConfigKeyId instead of ID in update, fetch and delete credential-configurations endpoints

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Make signature crypto suite mandatory in credential-configuration request

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Move CredentialConfigMapper to util package

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Refactor parameter name for validateCredentialConfiguration method

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove suspension status purpose from properties file

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Removed cryptographic_binding_methods_supported, credential_signing_alg_values_supported and proof_types_supported from credential configuration request/response

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add handling for sdJWT VC format in the CacheKeyGenerator

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove unused code related to issuer metadata fetch in VCIssuance and Certify services

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add credential-ledger service and controller (#387)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Changes to singatureCryptoSuite validation and well-know derivation of credential_signing_alg_values_supported field (#389)

* make singatureCryptoSuite non-mandatory for sdJwt format and fix derivation of credential_signing_alg_values_supported when singatureCryptoSuite field is missing incase of sdJWT

Signed-off-by: jackjain <jackjain1995@gmail.com>

* fix unit test failure and add handling for missing signature algo for Data integrity proof scenario

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Remaining changes on #379 criticial PR (#390)

* [INJICERT-1145] Removed stuff related to c4gt

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Host did keys for credential config entries only

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Move status list code from certify-service to status-list service

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* CHeck for all certificates

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] DID fix for data-integrity crypto suites (#391)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Removed year from verification method name (#392)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Update docker-compose after LSH (#393)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Revert c4gt template files

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change release to develop for certify-service-with-plugins for dockerfile

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup (#396)

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1145] Rename the config for redis key prefix and refactor RedisCacheConfig code

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Jack <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Sradha Mohanty <mohantysradha10@gmail.com>
Co-authored-by: Nandeesh778 <144665029+Nandeesh778@users.noreply.github.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Co-authored-by: Jack <jackjain1995@gmail.com>

* [INJICERT-981] Implement mDOC template processing and data provider integration (#412)

* feat: implement mDOC template processing and data provider integration

- Add DataProviderPlugin integration for raw business data fetching
- Implement Velocity template engine processing for mDOC structure
- Add sequential digestID assignment (0, 1, 2...) for credential elements
- Organize data into proper ISO 18013-5 namespaces
- Support custom namespace templates (e.g., org.mosip.farmer)
- Generate unsigned mDOC JSON structure with validityInfo and docType
- Maintain existing interface compatibility with no breaking changes
- Add support for system metadata (_docType, _issuer) template variables

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Update pom.xml

Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* Use @Autowired ObjectMapper instead of creating new instance in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* throw CertifyException instead of returning empty string in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* cleaned up commented code

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed the Redundant MDocVCFormatter.java and migrated the mdoc logic into the existing VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Deleted a duplicated config

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Resolved Issues while migration from separate mdoc formatter to VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Runtime Dependency removed from pom.xml

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* migrated application-local.properties config fields for mDoc to credential_config table

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* remove the instantiation of objectMapper and used @Autowired in MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Redundant MDocConstants.java file and Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

---------

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>
Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* [INJICERT-981] Implement COSE signing and CBOR encoding for mDOC credentials  (#444)

* feat: implement mDOC template processing and data provider integration

- Add DataProviderPlugin integration for raw business data fetching
- Implement Velocity template engine processing for mDOC structure
- Add sequential digestID assignment (0, 1, 2...) for credential elements
- Organize data into proper ISO 18013-5 namespaces
- Support custom namespace templates (e.g., org.mosip.farmer)
- Generate unsigned mDOC JSON structure with validityInfo and docType
- Maintain existing interface compatibility with no breaking changes
- Add support for system metadata (_docType, _issuer) template variables

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Update pom.xml

Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* Use @Autowired ObjectMapper instead of creating new instance in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* throw CertifyException instead of returning empty string in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* cleaned up commented code

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed the Redundant MDocVCFormatter.java and migrated the mdoc logic into the existing VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Deleted a duplicated config

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Resolved Issues while migration from separate mdoc formatter to VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Add cryptographically secure random salts (24 bytes each)
Calculate SHA-256 digest of each CBOR-encoded element
Create Mobile Security Object (MSO) with digest mapping

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Implemented AddProof Method and Integrated Cose Signing Method from KeyManager

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Runtime Dependency removed from pom.xml

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* migrated application-local.properties config fields for mDoc to credential_config table

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* migrated application-local.properties config fields for mDoc to credential_config table

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* code cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* remove the instantiation of objectMapper and used @Autowired in MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* remove the instantiation of objectMapper and used @Autowired in MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Redundant MDocConstants.java file and Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* rollback application-local.properties

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added MDocUtilsTest.java

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added MDocCredentialTest.java

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Changes in VelocityTemplatingEngineImplTest.java

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* replaced logic with CSV Data provider plugin

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* replaced logic with CSV Data provider plugin

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Code Cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Code Cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed MSO Structure

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed Device Key Structure

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Improved Test Coverage

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added Config for Version and DigestAlgorithm

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Code Cleanup for Signing

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Changed Exception to CertifyException

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Changed Valididity literals to constant values

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Made functions private, changed literals to constants

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixes

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Migrated signMSO method to a separate dedicated proof generator

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Migrated signMSO method to a separate dedicated proof generator

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Dead code cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Improved Tests

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Logs cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed tests

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed tests

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added more Constants

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Reverted changes in CertifyServiceApplication

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Improved Test Coverage for CertifyIssuanceServiceImplTest

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Dead code

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed CoseSign1ProofGenerator.java and reverted to implementation within MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Replaced @InjectMocks with Constructor Injection

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Rename MDocUtils to MDocProcessor

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Altered MsoMdocCredentialRequestValidator to fit the new change that claims are not used in the request anymore

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* updated pom.xml

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* updated scanBasePackages in CertifyServiceApplication to include io.mosip.kernel.signature.builder package

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* added cbor in dependencies

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed MDocCredentialTest to reflect the fact that InjectMocks aren't being used anymore

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed Tests for MsoMdocCredentialRequestValidatorTest with empty claims

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added h2database dependency

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

---------

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>
Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* [INJICERT-1276] Rebase mdoc with develop

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1276] Remove unnecessary changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1276] AI Fixes as per AI review comments

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1276] Add proper exception handling and error message

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: amaydixit11 <amaydixit11@gmail.com>
Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>
Co-authored-by: Sradha Mohanty <mohantysradha10@gmail.com>
Co-authored-by: Nandeesh778 <144665029+Nandeesh778@users.noreply.github.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Co-authored-by: Jack <jackjain1995@gmail.com>
Co-authored-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Add qrSettings and qr algo for claim 169 qr code VC (#526)
Rebased commit

* [INJICERT-1224] Add qr settings and qrSignatureAlgo to credential config

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Add qrData formatting in velocity templating service and some refactoring

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Integrate qr data in VC and add credential config validations

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Add qr-settings and also unit tests

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Remove log for qrData

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Address review comments and error code fix

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Replace finalTemplate with updatedTemplateParams name

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Add readme, open-api and postman collection update for claim 169 (#527)

* [INJICERT-1224] Update open api-docs and postman collection

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Add claim-169 qr code documentation

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Upgrade pom version to 0.14.0-SNAPSHOT

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Remove publish_to_next build job

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Update open-api and readme as per ai review

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Claim-169 document improvements

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224-docs] Typo fix for JPEG in md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Rebased Commit
[INJICERT-1288] Fix sd-jwt format error and error codes update (#530)

* [INJICERT-1288] Fix sd-jwt format error and error codes update

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1288] Remove unnecessary files

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1288] Add back publish to nexus job (#531)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-990] Integrate Presentation during Issuance feature (#536)
Rebased commit

* [INJICERT-990] Rebase with develop (#400)

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [INJICERT-1145] rebasing develop with latest release changes (#395)

* Fix status list db scripts (#367)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1120] Remove vc sign config dependency and fix vc request (#372)

* [INJICERT-1120] Move vcSignCryptoSuite from config to vc type table

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change sdJwtVct to vct in credentialRequest

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Rename vcSignCryptoSuite to signatureCryptoSuite

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update did.json with all verification methods

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJCIERT-988] Update credential-provider doc link in the docker-compose readme

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1135] Add credetial status to vc type and set credentialStatus from code (#376)

* [INJICERT-1035] Add credetial status to vc type and set credentialStatus from code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add enum for credential status purpose

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>

* [INJICERT-1135] Add list type for credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1138] Add missing scripts for docker-compose setup (#374)

* Update docker compose init scripts

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove multiple vc types for farmer vc

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add new usec case setup md file for docker-compose (#364)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fix script in new-usecase md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update Postgres-plugin-usecase.md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] [MOSIP-41674] Update plugin version and migration changes (#381)

* Mosip 41674 migration changes (#366)

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] Update plugin version to 0.5.0-SNAPSHOT

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1140][INJICERT-1141][INJICERT-1142] Credential Configuration API contract changes (#380)

* Renaming credentials/configurations to credential-configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Rename fields in CredentialConfigurationDTO, context to contextURLs, credentialType to credentialTypes and order to credentialFieldsDisplayOrder

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Update postman collection as per the renaming in credential configuration endpoint and request DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding .DS_Store file in gitignore

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add structured object instead of generic Map for display field in credential configuration DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1141] Autoassign binding, signing and proof values for config apis (#1)

* Add configurations for proof, binding methods and credential sign algos

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Auto assign proor, binding methods and signing alg values for config api

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding structured object for credentialSubject field in credential configuration DTO, renaming the field to credentialSubjectDefinition

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Renaming display field to metaDataDisplay, order to displayOrder in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding a structured object for claims field in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1142] Fix mapping issues for entity and dto (#2)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Updating postman collection as per renaming done in credential configuration DTO fields

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Fix review comments

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add custom serializable CertificateResponseDTO class

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add code review changes (#383)

* [INJICERT-1145] Add code review changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove unwanted code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Removed jsonld vc signer

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add review comment changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove exisiting transaction from update credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fixed services review comments

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Critical Code Review fixes (#386)

* Adding WellKnownController, deprecating well-known endpoints in issuance and removing well-known endpoint from credential-config controller

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding validation for signatureCryptoSuite for ldp_vc and mso_mdoc formats, adding validation for signatureAlgo for sd-jwt format

Signed-off-by: jackjain <jackjain1995@gmail.com>

* removing the missed condition for signatureCryptoSuite field

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add separate fields for sdJWT and mso_mdoc claims in credential config request/response, storing the same in separate columns in DB

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Using credentialConfigKeyId instead of ID in update, fetch and delete credential-configurations endpoints

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Make signature crypto suite mandatory in credential-configuration request

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Move CredentialConfigMapper to util package

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Refactor parameter name for validateCredentialConfiguration method

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove suspension status purpose from properties file

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Removed cryptographic_binding_methods_supported, credential_signing_alg_values_supported and proof_types_supported from credential configuration request/response

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add handling for sdJWT VC format in the CacheKeyGenerator

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove unused code related to issuer metadata fetch in VCIssuance and Certify services

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add credential-ledger service and controller (#387)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Changes to singatureCryptoSuite validation and well-know derivation of credential_signing_alg_values_supported field (#389)

* make singatureCryptoSuite non-mandatory for sdJwt format and fix derivation of credential_signing_alg_values_supported when singatureCryptoSuite field is missing incase of sdJWT

Signed-off-by: jackjain <jackjain1995@gmail.com>

* fix unit test failure and add handling for missing signature algo for Data integrity proof scenario

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Remaining changes on #379 criticial PR (#390)

* [INJICERT-1145] Removed stuff related to c4gt

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Host did keys for credential config entries only

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Move status list code from certify-service to status-list service

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* CHeck for all certificates

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] DID fix for data-integrity crypto suites (#391)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Removed year from verification method name (#392)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Update docker-compose after LSH (#393)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Revert c4gt template files

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change release to develop for certify-service-with-plugins for dockerfile

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup (#396)

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1145] Rename the config for redis key prefix and refactor RedisCacheConfig code

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Jack <jackjain1995@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

---------

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Jack <jackjain1995@gmail.com>

* [INJICERT-990] Add Authorization Server endpoint with logic and unit tests (#422)

* WIP: Update certify-service pom.xml

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Add OAuth AS metadata endpoint and configuration

- Added OAuthASMetadataDTO for OAuth 2.0 Authorization Server metadata
- Implemented OAuthASMetadataService to handle metadata generation
- Added /.well-known/oauth-authorization-server endpoint in WellKnownController
- Updated application-local.properties with OAuth AS configuration properties

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Add comprehensive unit tests for OAuth AS metadata functionality

- Add OAuthASMetadataServiceTest with 7 test cases covering service logic
- Update WellKnownControllerTest with OAuth AS metadata endpoint test
- All 14 tests passing with comprehensive coverage

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Refactor OAuth AS Metadata to replace authorization challenge endpoint with interactive authorization endpoint

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Refactor OAuth AS Metadata: Replace DTO and service with Authorization Server equivalents, update controller and tests accordingly

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Remove mock-certify-plugin dependency from pom.xml

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Update authorization URL in application-local.properties to match actual oauth url

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Add OAuth AS Metadata Configuration to application-test.properties

- Introduced new properties for OAuth AS metadata including issuer, token endpoint, JWKS URI, supported grant types, response types, and authentication methods.
- Added interactive authorization endpoint configuration.

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

---------

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* [INJICERT-990] Sync feature branch with develop branch (#470)

* INJICERT-1113 - Data integrity testcases (#371)

* mosip-39006- mosipid usecase Negative testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* added unique identifier and description

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-41108

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113-data integirty testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1120

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

---------

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* INJICERT- 1178 , Fixed Failures (#406)

* mosip-39006- mosipid usecase Negative testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* added unique identifier and description

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-41108

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113-data integirty testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1120

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1178

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1178

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

---------

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* injicert-1178 (#408)

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Merge pull request #404 from Infosys/develop-update

[INJICERT-1169] [INJICERT-1060] Move keymanager and sd jwt disclosure fix to develop.

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Injicert-1104 - added positive flow testcases for revocation flow (#416)

* INJICERT-1104

Signed-off-by: Nandhukumar <nandhukumare@gmail.com>

* INJICERT-1104 - added positive flow testcases for revocation flow

Signed-off-by: Nandhukumar <nandhukumare@gmail.com>

* INJICERT-1104 - updated property files

Signed-off-by: Nandhukumar <nandhukumare@gmail.com>

---------

Signed-off-by: Nandhukumar <nandhukumare@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1145] Move status endpoint fix, api docs and read me changes from release to develop branch. (#419)

* [INJICERT-1145] Fix status-list and credential-status url endpoints (#414)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1123] Add missing description for fields in API documentation (#375)

* [INJICERT-1123] Add missing description for fields in API documentation for existing endpoints

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1123] Adding signatureCryptoSuite field in credential configuration DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1123] Implement changes based on code review feedback

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1151][INJICERT-1152] fix issues in upgrade/rollback sql scripts, Add step-by-step migration guide (#413)

* [INJICERT-1152] Fix issues with DB upgrade and rollback sql scripts

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1151] Add step-by-step migration guide for upgrade from 0.11.0 to 0.12.0

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1152] Add deprecated properties in migration guide and refactor the steps to run db upgrade script

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1153] Add docs for newly added features, update docker-compose setup ReadMe and update postman collections  (#411)

* [INJICERT-1153] Add documentation for Issuer onboarding, data integrity proof, sd-jwt and vc revocation support, modify the docker-compose setup ReadMe file to indicate optional steps

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1153] Add credential status and ledger endpoint to postman collection, modify the well-known URL in existing collections

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1153] Add sequence diagram for sd-jwt, data integrity proof and vc revocation documentation

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1153] Fix sequence diagrams as per review comments

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1153]  Update ReadMe file for inji-certify repository as per 0.12.0 release changes (#418)

* [INJICERT-1153] Update ReadMe file for inji-certify repository as per latest changes

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [(INJICERT-1153] fix review comments

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Jack <jackjain1995@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* INJICERT-1200 (#425)

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Rebase
[INJICERT-1164] Upgrade web to 0.13.1 and mimoto to 0.18.1

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1175] Fix for sd-jwt stucture containing list and nested objects

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1179][INJICERT-1182] Save credentialStatusPurpose value in credential-configuration from API request, introduce config to define allowed purpose values and introduce request validation for the field in credential update endpoint

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1182] Fix failing unit test

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INICERT-1171] [INJICERT-1172] Remove keychooser and code duplication from services and utils (#415)

* [INJICERT-1172] Remove keychooser from certify issuance service

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1171] Remove duplicate code from statusListCredentialService

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJCIERT-1172] Revert some changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1192] Remove credentialId as new uuid in ledger

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add config for status list ref id and rename keychooser to keyAliasMapper

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1172] Rebase with develop

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1176] Fix issue with ES256 did key proof_jwt validation

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1164] Update credential template and fix nginx for web (#430)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1215] Upgrade certify and plugin versions (#431)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-00] Adding placeholder db scripts for version upgrade from 0.12.0 to 0.12.1 (#435)

Signed-off-by: jackjain <jackjain1995@gmail.com>

* INJICERT-1104 -Revocation APIs automation (Ledger search, update status & status credential list) (#428)

* INJICERT-1200

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

---------

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Injicert- 1176 , Injicert-1218 - Added support for did:key with ES256K and ES256 and updated the JTI generation logic to use a unique UUID. (#439)

* INJICERT-1200

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1218

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

---------

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* INJICERT-1221 - Updated the logic of the Ledger Search API and Credential Config API in accordance with the changes specified in INJICERT-1172 and INJICERT-1192 (#443)

* INJICERT-1200

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1218

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1221

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1221

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1221

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1221

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

---------

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1193] Refactor credential configuration service to convert to entity only after validation passes (#446)

Signed-off-by: jackjain <jackjain1995@gmail.com>

* MOSIP-43117 - Added Misp policy file in config folder (#450)

* INJICERT-1200

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1218

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1221

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1221

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1221

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1221

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* MOSIP-43117

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

---------

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [MOSIP-43103] Updated bitnami images for develop

Signed-off-by: Abhi <abhishek.shankarcs@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Mosip-43120 (#451)

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [MOSIP-43104] Updated install.sh (#452)

Signed-off-by: Rakshith B <79500257+Rakshithb1@users.noreply.github.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1173] Decouple ledger entries from status list while vc issuance (#438)

* [INJICERT-1173] Decoupled ledger from credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1173] Add unit tests for certifyIssuance and credentialStatusService

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1173] Add unit tests for credential status list service

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1173] Remove credentialId from vcFormatter and restructure credentialStatusDetail setter

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjai…
amaydixit11 added a commit that referenced this pull request Jan 15, 2026
* [INJICERT-1271] Move docs update from release to develop branch (#512)

* [INJICERT-1246] Update revocation, ledger and plugin design document (#507)

* [INJICERT-1246] Update revocation, ledger and plugin design document

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Add keymanager support docs

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Add troubleshooting step for docker network issue

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Update keymanager readme format and styling

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Remove pusrposes header from keymanager readme file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Add few corrections in docs

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1246] Add reference to postgres plugin setup in main readme (#511)

* [INJICERT-1246] Add reference to postgres plugin setup in main readme

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1246] Add descriptions for query terms

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT1257] Refine and update error messages (#508)

* [INJICERT-1257] Update error messages and error codes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Update error constants

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Update status list error messages

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Add error codes to constants

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Update scope credential mapping validation

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Update credential request validations

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Add credential config error to constants

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Segregate VCI error constants

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Fix credential type error constant

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Fix ledger service test file name

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1278] Fix PKI documentation and merge to develop (#517)

* [INJICERT-1246] Update keymanager version to 1.3.0-beta.5-SNAPSHOT (#509)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Add PKI support document (#515)

* [INJICERT-1271] - Add PKI support document

Signed-off-by: swatigoel <meet2swati@gmail.com>

* [INJICERT-1271] - Correct type attribute value for credentialStatus example in doc

Signed-off-by: swatigoel <meet2swati@gmail.com>

---------

Signed-off-by: swatigoel <meet2swati@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: swatigoel <meet2swati@gmail.com>
Co-authored-by: Swati Goel <meet2swati@gmail.com>

* Rebase mdoc (#520)

* [INJICERT-981] rebase with develop (#398)

* MOSIP-35628: Check and report CAPTCHA status only once during test execution. (#370)

* MOSIP-40258

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-28246 Removed unused variables from injicertify module

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-28246 Removed commented unused variables

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-35628 API - Capture info in the report whether Captcha is enabled on the target env or not

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-35628

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-35628 Changed SNAPSHOT version

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* DSD-8335

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Removed previously added dependancy

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Removed danubtech repository from Pom

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Check and report CAPTCHA status only once during test execution.

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Removed getValueFromEsignetActuator() method

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

---------

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1116] Add the Ledger search api. (#368)

* Adding the Ledger search api.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* updated the PR with validation changes.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Changed the key names in the CredentialLedgerSearchRequest as per specs.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Resolved the comments by modified the service code and adding the testcases.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Removed unused dependency and print statements.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Resolved the comments by modifying the LedgerIssuanceTableCustomRepositoryImpl file.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* fix: resolve ApplicationContext failure in RenderingCredentialTemplateRepositoryTest by providing ObjectMapper bean

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

---------

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Mosip 41674 migration changes (#366)

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] rebasing develop with latest release changes (#395)

* Fix status list db scripts (#367)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1120] Remove vc sign config dependency and fix vc request (#372)

* [INJICERT-1120] Move vcSignCryptoSuite from config to vc type table

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change sdJwtVct to vct in credentialRequest

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Rename vcSignCryptoSuite to signatureCryptoSuite

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update did.json with all verification methods

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJCIERT-988] Update credential-provider doc link in the docker-compose readme

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1135] Add credetial status to vc type and set credentialStatus from code (#376)

* [INJICERT-1035] Add credetial status to vc type and set credentialStatus from code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add enum for credential status purpose

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>

* [INJICERT-1135] Add list type for credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1138] Add missing scripts for docker-compose setup (#374)

* Update docker compose init scripts

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove multiple vc types for farmer vc

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add new usec case setup md file for docker-compose (#364)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fix script in new-usecase md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update Postgres-plugin-usecase.md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] [MOSIP-41674] Update plugin version and migration changes (#381)

* Mosip 41674 migration changes (#366)

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] Update plugin version to 0.5.0-SNAPSHOT

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1140][INJICERT-1141][INJICERT-1142] Credential Configuration API contract changes (#380)

* Renaming credentials/configurations to credential-configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Rename fields in CredentialConfigurationDTO, context to contextURLs, credentialType to credentialTypes and order to credentialFieldsDisplayOrder

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Update postman collection as per the renaming in credential configuration endpoint and request DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding .DS_Store file in gitignore

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add structured object instead of generic Map for display field in credential configuration DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1141] Autoassign binding, signing and proof values for config apis (#1)

* Add configurations for proof, binding methods and credential sign algos

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Auto assign proor, binding methods and signing alg values for config api

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding structured object for credentialSubject field in credential configuration DTO, renaming the field to credentialSubjectDefinition

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Renaming display field to metaDataDisplay, order to displayOrder in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding a structured object for claims field in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1142] Fix mapping issues for entity and dto (#2)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Updating postman collection as per renaming done in credential configuration DTO fields

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Fix review comments

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add custom serializable CertificateResponseDTO class

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add code review changes (#383)

* [INJICERT-1145] Add code review changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove unwanted code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Removed jsonld vc signer

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add review comment changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove exisiting transaction from update credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fixed services review comments

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Critical Code Review fixes (#386)

* Adding WellKnownController, deprecating well-known endpoints in issuance and removing well-known endpoint from credential-config controller

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding validation for signatureCryptoSuite for ldp_vc and mso_mdoc formats, adding validation for signatureAlgo for sd-jwt format

Signed-off-by: jackjain <jackjain1995@gmail.com>

* removing the missed condition for signatureCryptoSuite field

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add separate fields for sdJWT and mso_mdoc claims in credential config request/response, storing the same in separate columns in DB

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Using credentialConfigKeyId instead of ID in update, fetch and delete credential-configurations endpoints

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Make signature crypto suite mandatory in credential-configuration request

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Move CredentialConfigMapper to util package

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Refactor parameter name for validateCredentialConfiguration method

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove suspension status purpose from properties file

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Removed cryptographic_binding_methods_supported, credential_signing_alg_values_supported and proof_types_supported from credential configuration request/response

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add handling for sdJWT VC format in the CacheKeyGenerator

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove unused code related to issuer metadata fetch in VCIssuance and Certify services

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add credential-ledger service and controller (#387)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Changes to singatureCryptoSuite validation and well-know derivation of credential_signing_alg_values_supported field (#389)

* make singatureCryptoSuite non-mandatory for sdJwt format and fix derivation of credential_signing_alg_values_supported when singatureCryptoSuite field is missing incase of sdJWT

Signed-off-by: jackjain <jackjain1995@gmail.com>

* fix unit test failure and add handling for missing signature algo for Data integrity proof scenario

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Remaining changes on #379 criticial PR (#390)

* [INJICERT-1145] Removed stuff related to c4gt

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Host did keys for credential config entries only

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Move status list code from certify-service to status-list service

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* CHeck for all certificates

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] DID fix for data-integrity crypto suites (#391)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Removed year from verification method name (#392)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Update docker-compose after LSH (#393)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Revert c4gt template files

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change release to develop for certify-service-with-plugins for dockerfile

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup (#396)

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1145] Rename the config for redis key prefix and refactor RedisCacheConfig code

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Jack <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Sradha Mohanty <mohantysradha10@gmail.com>
Co-authored-by: Nandeesh778 <144665029+Nandeesh778@users.noreply.github.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Co-authored-by: Jack <jackjain1995@gmail.com>
# Conflicts:
#	README.md
#	api-test/pom.xml
#	certify-core/src/main/java/io/mosip/certify/core/dto/CredentialConfigurationDTO.java
#	certify-core/src/main/java/io/mosip/certify/core/spi/CredentialLedgerService.java
#	certify-core/src/main/java/io/mosip/certify/core/spi/CredentialStatusService.java
#	certify-service/src/main/java/io/mosip/certify/controller/CredentialLedgerController.java
#	certify-service/src/main/java/io/mosip/certify/controller/CredentialStatusController.java
#	certify-service/src/main/java/io/mosip/certify/credential/SDJWT.java
#	certify-service/src/main/java/io/mosip/certify/credential/W3CJsonLD.java
#	certify-service/src/main/java/io/mosip/certify/proof/JwtProofValidator.java
#	certify-service/src/main/java/io/mosip/certify/repository/LedgerIssuanceTableCustomRepositoryImpl.java
#	certify-service/src/main/java/io/mosip/certify/services/CertifyIssuanceServiceImpl.java
#	certify-service/src/main/java/io/mosip/certify/services/CredentialConfigurationServiceImpl.java
#	certify-service/src/main/java/io/mosip/certify/services/CredentialLedgerServiceImpl.java
#	certify-service/src/main/java/io/mosip/certify/services/CredentialStatusServiceImpl.java
#	certify-service/src/main/java/io/mosip/certify/services/StatusListCredentialService.java
#	certify-service/src/main/java/io/mosip/certify/services/StatusListUpdateBatchJob.java
#	certify-service/src/main/java/io/mosip/certify/utils/CredentialConfigMapper.java
#	certify-service/src/main/java/io/mosip/certify/utils/CredentialUtils.java
#	certify-service/src/main/java/io/mosip/certify/utils/DIDDocumentUtil.java
#	certify-service/src/main/java/io/mosip/certify/utils/VCIssuanceUtil.java
#	certify-service/src/main/java/io/mosip/certify/validators/credentialconfigvalidators/LdpVcCredentialConfigValidator.java
#	certify-service/src/main/java/io/mosip/certify/validators/credentialconfigvalidators/MsoMdocCredentialConfigValidator.java
#	certify-service/src/main/java/io/mosip/certify/validators/credentialconfigvalidators/SdJwtCredentialConfigValidator.java
#	certify-service/src/main/java/io/mosip/certify/vcformatters/VelocityTemplatingEngineImpl.java
#	certify-service/src/main/resources/application-local.properties
#	certify-service/src/test/java/io/mosip/certify/credential/SDJWTTest.java
#	certify-service/src/test/java/io/mosip/certify/credential/W3CJsonLDTest.java
#	certify-service/src/test/java/io/mosip/certify/services/CertifyIssuanceServiceImplTest.java
#	certify-service/src/test/java/io/mosip/certify/services/CredentialConfigurationServiceImplTest.java
#	certify-service/src/test/java/io/mosip/certify/services/CredentialStatusServiceImplTest.java
#	certify-service/src/test/java/io/mosip/certify/utils/DIDDocumentUtilTest.java
#	certify-service/src/test/java/io/mosip/certify/validators/credentialconfigvalidators/LdpVcCredentialConfigValidatorTest.java
#	certify-service/src/test/java/io/mosip/certify/validators/credentialconfigvalidators/MsoMdocCredentialConfigValidatorTest.java
#	certify-service/src/test/java/io/mosip/certify/validators/credentialconfigvalidators/SdJwtCredentialConfigValidatorTest.java
#	certify-service/src/test/resources/application-test.properties
#	db_scripts/inji_certify/ddl/certify-credential_status_transaction.sql
#	db_upgrade_script/mosip_certify/sql/0.11.0_to_0.12.0_rollback.sql
#	db_upgrade_script/mosip_certify/sql/0.11.0_to_0.12.0_upgrade.sql
#	deploy/redis/install.sh
#	docker-compose/docker-compose-injistack/Add-New-Usecase-Using-PostgresPlugin.md
#	docker-compose/docker-compose-injistack/README.md
#	docker-compose/docker-compose-injistack/certify_init.sql
#	docker-compose/docker-compose-injistack/config/certify-csvdp-farmer.properties
#	docker-compose/docker-compose-injistack/config/certify-default.properties
#	docs/postman-collections/inji-certify-with-mock-identity.postman_collection.json
#	docs/postman-collections/inji-certify-with-mock-mdoc-vci.postman_collection.json
#	docs/postman-collections/inji-certify-with-sunbird-insurance.postman_collection.json

* [INJICERT-981] Implement mDOC template processing and data provider integration (#412)

* feat: implement mDOC template processing and data provider integration

- Add DataProviderPlugin integration for raw business data fetching
- Implement Velocity template engine processing for mDOC structure
- Add sequential digestID assignment (0, 1, 2...) for credential elements
- Organize data into proper ISO 18013-5 namespaces
- Support custom namespace templates (e.g., org.mosip.farmer)
- Generate unsigned mDOC JSON structure with validityInfo and docType
- Maintain existing interface compatibility with no breaking changes
- Add support for system metadata (_docType, _issuer) template variables

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Update pom.xml

Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* Use @Autowired ObjectMapper instead of creating new instance in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* throw CertifyException instead of returning empty string in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* cleaned up commented code

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed the Redundant MDocVCFormatter.java and migrated the mdoc logic into the existing VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Deleted a duplicated config

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Resolved Issues while migration from separate mdoc formatter to VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Runtime Dependency removed from pom.xml

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* migrated application-local.properties config fields for mDoc to credential_config table

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* remove the instantiation of objectMapper and used @Autowired in MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Redundant MDocConstants.java file and Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

---------

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>
Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* [INJICERT-981] Implement COSE signing and CBOR encoding for mDOC credentials  (#444)

* feat: implement mDOC template processing and data provider integration

- Add DataProviderPlugin integration for raw business data fetching
- Implement Velocity template engine processing for mDOC structure
- Add sequential digestID assignment (0, 1, 2...) for credential elements
- Organize data into proper ISO 18013-5 namespaces
- Support custom namespace templates (e.g., org.mosip.farmer)
- Generate unsigned mDOC JSON structure with validityInfo and docType
- Maintain existing interface compatibility with no breaking changes
- Add support for system metadata (_docType, _issuer) template variables

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Update pom.xml

Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* Use @Autowired ObjectMapper instead of creating new instance in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* throw CertifyException instead of returning empty string in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* cleaned up commented code

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed the Redundant MDocVCFormatter.java and migrated the mdoc logic into the existing VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Deleted a duplicated config

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Resolved Issues while migration from separate mdoc formatter to VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Add cryptographically secure random salts (24 bytes each)
Calculate SHA-256 digest of each CBOR-encoded element
Create Mobile Security Object (MSO) with digest mapping

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Implemented AddProof Method and Integrated Cose Signing Method from KeyManager

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Runtime Dependency removed from pom.xml

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* migrated application-local.properties config fields for mDoc to credential_config table

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* migrated application-local.properties config fields for mDoc to credential_config table

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* code cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* remove the instantiation of objectMapper and used @Autowired in MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* remove the instantiation of objectMapper and used @Autowired in MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Redundant MDocConstants.java file and Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* rollback application-local.properties

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added MDocUtilsTest.java

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added MDocCredentialTest.java

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Changes in VelocityTemplatingEngineImplTest.java

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* replaced logic with CSV Data provider plugin

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* replaced logic with CSV Data provider plugin

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Code Cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Code Cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed MSO Structure

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed Device Key Structure

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Improved Test Coverage

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added Config for Version and DigestAlgorithm

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Code Cleanup for Signing

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Changed Exception to CertifyException

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Changed Valididity literals to constant values

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Made functions private, changed literals to constants

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixes

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Migrated signMSO method to a separate dedicated proof generator

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Migrated signMSO method to a separate dedicated proof generator

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Dead code cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Improved Tests

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Logs cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed tests

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed tests

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added more Constants

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Reverted changes in CertifyServiceApplication

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Improved Test Coverage for CertifyIssuanceServiceImplTest

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Dead code

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed CoseSign1ProofGenerator.java and reverted to implementation within MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Replaced @InjectMocks with Constructor Injection

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Rename MDocUtils to MDocProcessor

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Altered MsoMdocCredentialRequestValidator to fit the new change that claims are not used in the request anymore

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* updated pom.xml

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* updated scanBasePackages in CertifyServiceApplication to include io.mosip.kernel.signature.builder package

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* added cbor in dependencies

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed MDocCredentialTest to reflect the fact that InjectMocks aren't being used anymore

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed Tests for MsoMdocCredentialRequestValidatorTest with empty claims

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added h2database dependency

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

---------

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>
Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* [INJICERT-1276] Rebase mdoc with develop

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1276] Remove unnecessary changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1276] AI Fixes as per AI review comments

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1276] Add proper exception handling and error message

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: amaydixit11 <amaydixit11@gmail.com>
Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>
Co-authored-by: Sradha Mohanty <mohantysradha10@gmail.com>
Co-authored-by: Nandeesh778 <144665029+Nandeesh778@users.noreply.github.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Co-authored-by: Jack <jackjain1995@gmail.com>
Co-authored-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* [INJICERT-1224] Add qrSettings and qr algo for claim 169 qr code VC (#526)

* [INJICERT-1224] Add qr settings and qrSignatureAlgo to credential config

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Add qrData formatting in velocity templating service and some refactoring

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Integrate qr data in VC and add credential config validations

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Add qr-settings and also unit tests

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Remove log for qrData

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Address review comments and error code fix

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Replace finalTemplate with updatedTemplateParams name

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Add readme, open-api and postman collection update for claim 169 (#527)

* [INJICERT-1224] Update open api-docs and postman collection

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Add claim-169 qr code documentation

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Upgrade pom version to 0.14.0-SNAPSHOT

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Remove publish_to_next build job

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Update open-api and readme as per ai review

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Claim-169 document improvements

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224-docs] Typo fix for JPEG in md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1288] Fix sd-jwt format error and error codes update (#530)

* [INJICERT-1288] Fix sd-jwt format error and error codes update

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1288] Remove unnecessary files

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1288] Add back publish to nexus job (#531)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* MOSIP-44008 - Prefixed run context for running testrig in multiple instances at same time (#533)

* MOSIP-44008 - Prefixed run context for running testrig in multiple instances are same time

Signed-off-by: Mohanachandran S <mohanachandran.s@technoforte.co.in>

* MOSIP-44008 - Prefixed run context for running testrig in multiple instances are same time

Signed-off-by: Mohanachandran S <mohanachandran.s@technoforte.co.in>

* Updated the DB queries

Signed-off-by: Mohanachandran S <mohanachandran.s@technoforte.co.in>

---------

Signed-off-by: Mohanachandran S <mohanachandran.s@technoforte.co.in>

* [INJICERT-990] Integrate Presentation during Issuance feature (#536)

* [INJICERT-990] Rebase with develop (#400)

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [INJICERT-1145] rebasing develop with latest release changes (#395)

* Fix status list db scripts (#367)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1120] Remove vc sign config dependency and fix vc request (#372)

* [INJICERT-1120] Move vcSignCryptoSuite from config to vc type table

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change sdJwtVct to vct in credentialRequest

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Rename vcSignCryptoSuite to signatureCryptoSuite

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update did.json with all verification methods

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJCIERT-988] Update credential-provider doc link in the docker-compose readme

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1135] Add credetial status to vc type and set credentialStatus from code (#376)

* [INJICERT-1035] Add credetial status to vc type and set credentialStatus from code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add enum for credential status purpose

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>

* [INJICERT-1135] Add list type for credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1138] Add missing scripts for docker-compose setup (#374)

* Update docker compose init scripts

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove multiple vc types for farmer vc

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add new usec case setup md file for docker-compose (#364)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fix script in new-usecase md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update Postgres-plugin-usecase.md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] [MOSIP-41674] Update plugin version and migration changes (#381)

* Mosip 41674 migration changes (#366)

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] Update plugin version to 0.5.0-SNAPSHOT

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1140][INJICERT-1141][INJICERT-1142] Credential Configuration API contract changes (#380)

* Renaming credentials/configurations to credential-configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Rename fields in CredentialConfigurationDTO, context to contextURLs, credentialType to credentialTypes and order to credentialFieldsDisplayOrder

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Update postman collection as per the renaming in credential configuration endpoint and request DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding .DS_Store file in gitignore

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add structured object instead of generic Map for display field in credential configuration DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1141] Autoassign binding, signing and proof values for config apis (#1)

* Add configurations for proof, binding methods and credential sign algos

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Auto assign proor, binding methods and signing alg values for config api

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding structured object for credentialSubject field in credential configuration DTO, renaming the field to credentialSubjectDefinition

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Renaming display field to metaDataDisplay, order to displayOrder in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding a structured object for claims field in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1142] Fix mapping issues for entity and dto (#2)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Updating postman collection as per renaming done in credential configuration DTO fields

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Fix review comments

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add custom serializable CertificateResponseDTO class

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add code review changes (#383)

* [INJICERT-1145] Add code review changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove unwanted code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Removed jsonld vc signer

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add review comment changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove exisiting transaction from update credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fixed services review comments

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Critical Code Review fixes (#386)

* Adding WellKnownController, deprecating well-known endpoints in issuance and removing well-known endpoint from credential-config controller

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding validation for signatureCryptoSuite for ldp_vc and mso_mdoc formats, adding validation for signatureAlgo for sd-jwt format

Signed-off-by: jackjain <jackjain1995@gmail.com>

* removing the missed condition for signatureCryptoSuite field

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add separate fields for sdJWT and mso_mdoc claims in credential config request/response, storing the same in separate columns in DB

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Using credentialConfigKeyId instead of ID in update, fetch and delete credential-configurations endpoints

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Make signature crypto suite mandatory in credential-configuration request

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Move CredentialConfigMapper to util package

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Refactor parameter name for validateCredentialConfiguration method

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove suspension status purpose from properties file

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Removed cryptographic_binding_methods_supported, credential_signing_alg_values_supported and proof_types_supported from credential configuration request/response

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add handling for sdJWT VC format in the CacheKeyGenerator

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove unused code related to issuer metadata fetch in VCIssuance and Certify services

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add credential-ledger service and controller (#387)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Changes to singatureCryptoSuite validation and well-know derivation of credential_signing_alg_values_supported field (#389)

* make singatureCryptoSuite non-mandatory for sdJwt format and fix derivation of credential_signing_alg_values_supported when singatureCryptoSuite field is missing incase of sdJWT

Signed-off-by: jackjain <jackjain1995@gmail.com>

* fix unit test failure and add handling for missing signature algo for Data integrity proof scenario

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Remaining changes on #379 criticial PR (#390)

* [INJICERT-1145] Removed stuff related to c4gt

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Host did keys for credential config entries only

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Move status list code from certify-service to status-list service

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* CHeck for all certificates

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] DID fix for data-integrity crypto suites (#391)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Removed year from verification method name (#392)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Update docker-compose after LSH (#393)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Revert c4gt template files

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change release to develop for certify-service-with-plugins for dockerfile

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup (#396)

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1145] Rename the config for redis key prefix and refactor RedisCacheConfig code

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Jack <jackjain1995@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

---------

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Jack <jackjain1995@gmail.com>

* [INJICERT-990] Add Authorization Server endpoint with logic and unit tests (#422)

* WIP: Update certify-service pom.xml

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Add OAuth AS metadata endpoint and configuration

- Added OAuthASMetadataDTO for OAuth 2.0 Authorization Server metadata
- Implemented OAuthASMetadataService to handle metadata generation
- Added /.well-known/oauth-authorization-server endpoint in WellKnownController
- Updated application-local.properties with OAuth AS configuration properties

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Add comprehensive unit tests for OAuth AS metadata functionality

- Add OAuthASMetadataServiceTest with 7 test cases covering service logic
- Update WellKnownControllerTest with OAuth AS metadata endpoint test
- All 14 tests passing with comprehensive coverage

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Refactor OAuth AS Metadata to replace authorization challenge endpoint with interactive authorization endpoint

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Refactor OAuth AS Metadata: Replace DTO and service with Authorization Server equivalents, update controller and tests accordingly

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Remove mock-certify-plugin dependency from pom.xml

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Update authorization URL in application-local.properties to match actual oauth url

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Add OAuth AS Metadata Configuration to application-test.properties

- Introduced new properties for OAuth AS metadata including issuer, token endpoint, JWKS URI, supported grant types, response types, and authentication methods.
- Added interactive authorization endpoint configuration.

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

---------

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* [INJICERT-990] Sync feature branch with develop branch (#470)

* INJICERT-1113 - Data integrity testcases (#371)

* mosip-39006- mosipid usecase Negative testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* added unique identifier and description

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-41108

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113-data integirty testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1120

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

---------

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* INJICERT- 1178 , Fixed Failures (#406)

* mosip-39006- mosipid usecase Negative testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* added unique identifier and description

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-41108

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113-data integirty testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1120

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1178

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1178

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

---------

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* injicert-1178 (#408)

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Merge pull request #404 from Infosys/develop-update

[INJICERT-1169] [INJICERT-1060] Move keymanager and sd jwt disclosure fix to develop.

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Injicert-1104 - added positive flow testcases for revocation flow (#416)

* INJICERT-1104

Signed-off-by: Nandhukumar <nandhukumare@gmail.com>

* INJICERT-1104 - added positive flow testcases for revocation flow

Signed-off-by: Nandhukumar <nandhukumare@gmail.com>

* INJICERT-1104 - updated property files

Signed-off-by: Nandhukumar <nandhukumare@gmail.com>

---------

Signed-off-by: Nandhukumar <nandhukumare@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1145] Move status endpoint fix, api docs and read me changes from release to develop branch. (#419)

* [INJICERT-1145] Fix status-list and credential-status url endpoints (#414)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1123] Add missing description for fields in API documentation (#375)

* [INJICERT-1123] Add missing description for fields in API documentation for existing endpoints

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1123] Adding signatureCryptoSuite field in credential configuration DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1123] Implement changes based on code review feedback

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1151][INJICERT-1152] fix issues in upgrade/rollback sql scripts, Add step-by-step migration guide (#413)

* [INJICERT-1152] Fix issues with DB upgrade and rollback sql scripts

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1151] Add step-by-step migration guide for upgrade from 0.11.0 to 0.12.0

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1152] Add deprecated properties in migration guide and refactor the steps to run db upgrade script

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1153] Add docs for newly added features, update docker-compose setup ReadMe and update postman collections  (#411)

* [INJICERT-1153] Add documentation for Issuer onboarding, data integrity proof, sd-jwt and vc revocation support, modify the docker-compose setup ReadMe file to indicate optional steps

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1153] Add credential status and ledger endpoint to postman collection, modify the well-known URL in existing collections

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1153] Add sequence diagram for sd-jwt, data integrity proof and vc revocation documentation

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1153] Fix sequence diagrams as per review comments

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1153]  Update ReadMe file for inji-certify repository as per 0.12.0 release changes (#418)

* [INJICERT-1153] Update ReadMe file for inji-certify repository as per latest changes

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [(INJICERT-1153] fix review comments

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Jack <jackjain1995@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* INJICERT-1200 (#425)

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Rebase
[INJICERT-1164] Upgrade web to 0.13.1 and mimoto to 0.18.1

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1175] Fix for sd-jwt stucture containing list and nested objects

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1179][INJICERT-1182] Save credentialStatusPurpose value in credential-configuration from API request, introduce config to define allowed purpose values and introduce request validation for the field in credential update endpoint

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1182] Fix failing unit test

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INICERT-1171] [INJICERT-1172] Remove keychooser and code duplication from services a…
amaydixit11 added a commit that referenced this pull request Jan 23, 2026
* [INJICERT-1271] Move docs update from release to develop branch (#512)

* [INJICERT-1246] Update revocation, ledger and plugin design document (#507)

* [INJICERT-1246] Update revocation, ledger and plugin design document

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Add keymanager support docs

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Add troubleshooting step for docker network issue

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Update keymanager readme format and styling

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Remove pusrposes header from keymanager readme file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Add few corrections in docs

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1246] Add reference to postgres plugin setup in main readme (#511)

* [INJICERT-1246] Add reference to postgres plugin setup in main readme

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1246] Add descriptions for query terms

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT1257] Refine and update error messages (#508)

* [INJICERT-1257] Update error messages and error codes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Update error constants

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Update status list error messages

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Add error codes to constants

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Update scope credential mapping validation

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Update credential request validations

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Add credential config error to constants

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Segregate VCI error constants

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Fix credential type error constant

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Fix ledger service test file name

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1278] Fix PKI documentation and merge to develop (#517)

* [INJICERT-1246] Update keymanager version to 1.3.0-beta.5-SNAPSHOT (#509)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Add PKI support document (#515)

* [INJICERT-1271] - Add PKI support document

Signed-off-by: swatigoel <meet2swati@gmail.com>

* [INJICERT-1271] - Correct type attribute value for credentialStatus example in doc

Signed-off-by: swatigoel <meet2swati@gmail.com>

---------

Signed-off-by: swatigoel <meet2swati@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: swatigoel <meet2swati@gmail.com>
Co-authored-by: Swati Goel <meet2swati@gmail.com>

* Rebase mdoc (#520)

* [INJICERT-981] rebase with develop (#398)

* MOSIP-35628: Check and report CAPTCHA status only once during test execution. (#370)

* MOSIP-40258

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-28246 Removed unused variables from injicertify module

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-28246 Removed commented unused variables

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-35628 API - Capture info in the report whether Captcha is enabled on the target env or not

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-35628

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-35628 Changed SNAPSHOT version

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* DSD-8335

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Removed previously added dependancy

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Removed danubtech repository from Pom

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Check and report CAPTCHA status only once during test execution.

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Removed getValueFromEsignetActuator() method

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

---------

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1116] Add the Ledger search api. (#368)

* Adding the Ledger search api.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* updated the PR with validation changes.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Changed the key names in the CredentialLedgerSearchRequest as per specs.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Resolved the comments by modified the service code and adding the testcases.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Removed unused dependency and print statements.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Resolved the comments by modifying the LedgerIssuanceTableCustomRepositoryImpl file.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* fix: resolve ApplicationContext failure in RenderingCredentialTemplateRepositoryTest by providing ObjectMapper bean

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

---------

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Mosip 41674 migration changes (#366)

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] rebasing develop with latest release changes (#395)

* Fix status list db scripts (#367)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1120] Remove vc sign config dependency and fix vc request (#372)

* [INJICERT-1120] Move vcSignCryptoSuite from config to vc type table

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change sdJwtVct to vct in credentialRequest

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Rename vcSignCryptoSuite to signatureCryptoSuite

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update did.json with all verification methods

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJCIERT-988] Update credential-provider doc link in the docker-compose readme

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1135] Add credetial status to vc type and set credentialStatus from code (#376)

* [INJICERT-1035] Add credetial status to vc type and set credentialStatus from code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add enum for credential status purpose

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>

* [INJICERT-1135] Add list type for credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1138] Add missing scripts for docker-compose setup (#374)

* Update docker compose init scripts

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove multiple vc types for farmer vc

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add new usec case setup md file for docker-compose (#364)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fix script in new-usecase md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update Postgres-plugin-usecase.md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] [MOSIP-41674] Update plugin version and migration changes (#381)

* Mosip 41674 migration changes (#366)

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] Update plugin version to 0.5.0-SNAPSHOT

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1140][INJICERT-1141][INJICERT-1142] Credential Configuration API contract changes (#380)

* Renaming credentials/configurations to credential-configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Rename fields in CredentialConfigurationDTO, context to contextURLs, credentialType to credentialTypes and order to credentialFieldsDisplayOrder

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Update postman collection as per the renaming in credential configuration endpoint and request DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding .DS_Store file in gitignore

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add structured object instead of generic Map for display field in credential configuration DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1141] Autoassign binding, signing and proof values for config apis (#1)

* Add configurations for proof, binding methods and credential sign algos

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Auto assign proor, binding methods and signing alg values for config api

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding structured object for credentialSubject field in credential configuration DTO, renaming the field to credentialSubjectDefinition

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Renaming display field to metaDataDisplay, order to displayOrder in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding a structured object for claims field in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1142] Fix mapping issues for entity and dto (#2)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Updating postman collection as per renaming done in credential configuration DTO fields

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Fix review comments

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add custom serializable CertificateResponseDTO class

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add code review changes (#383)

* [INJICERT-1145] Add code review changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove unwanted code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Removed jsonld vc signer

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add review comment changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove exisiting transaction from update credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fixed services review comments

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Critical Code Review fixes (#386)

* Adding WellKnownController, deprecating well-known endpoints in issuance and removing well-known endpoint from credential-config controller

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding validation for signatureCryptoSuite for ldp_vc and mso_mdoc formats, adding validation for signatureAlgo for sd-jwt format

Signed-off-by: jackjain <jackjain1995@gmail.com>

* removing the missed condition for signatureCryptoSuite field

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add separate fields for sdJWT and mso_mdoc claims in credential config request/response, storing the same in separate columns in DB

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Using credentialConfigKeyId instead of ID in update, fetch and delete credential-configurations endpoints

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Make signature crypto suite mandatory in credential-configuration request

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Move CredentialConfigMapper to util package

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Refactor parameter name for validateCredentialConfiguration method

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove suspension status purpose from properties file

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Removed cryptographic_binding_methods_supported, credential_signing_alg_values_supported and proof_types_supported from credential configuration request/response

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add handling for sdJWT VC format in the CacheKeyGenerator

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove unused code related to issuer metadata fetch in VCIssuance and Certify services

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add credential-ledger service and controller (#387)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Changes to singatureCryptoSuite validation and well-know derivation of credential_signing_alg_values_supported field (#389)

* make singatureCryptoSuite non-mandatory for sdJwt format and fix derivation of credential_signing_alg_values_supported when singatureCryptoSuite field is missing incase of sdJWT

Signed-off-by: jackjain <jackjain1995@gmail.com>

* fix unit test failure and add handling for missing signature algo for Data integrity proof scenario

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Remaining changes on #379 criticial PR (#390)

* [INJICERT-1145] Removed stuff related to c4gt

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Host did keys for credential config entries only

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Move status list code from certify-service to status-list service

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* CHeck for all certificates

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] DID fix for data-integrity crypto suites (#391)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Removed year from verification method name (#392)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Update docker-compose after LSH (#393)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Revert c4gt template files

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change release to develop for certify-service-with-plugins for dockerfile

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup (#396)

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1145] Rename the config for redis key prefix and refactor RedisCacheConfig code

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Jack <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Sradha Mohanty <mohantysradha10@gmail.com>
Co-authored-by: Nandeesh778 <144665029+Nandeesh778@users.noreply.github.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Co-authored-by: Jack <jackjain1995@gmail.com>
# Conflicts:
#	README.md
#	api-test/pom.xml
#	certify-core/src/main/java/io/mosip/certify/core/dto/CredentialConfigurationDTO.java
#	certify-core/src/main/java/io/mosip/certify/core/spi/CredentialLedgerService.java
#	certify-core/src/main/java/io/mosip/certify/core/spi/CredentialStatusService.java
#	certify-service/src/main/java/io/mosip/certify/controller/CredentialLedgerController.java
#	certify-service/src/main/java/io/mosip/certify/controller/CredentialStatusController.java
#	certify-service/src/main/java/io/mosip/certify/credential/SDJWT.java
#	certify-service/src/main/java/io/mosip/certify/credential/W3CJsonLD.java
#	certify-service/src/main/java/io/mosip/certify/proof/JwtProofValidator.java
#	certify-service/src/main/java/io/mosip/certify/repository/LedgerIssuanceTableCustomRepositoryImpl.java
#	certify-service/src/main/java/io/mosip/certify/services/CertifyIssuanceServiceImpl.java
#	certify-service/src/main/java/io/mosip/certify/services/CredentialConfigurationServiceImpl.java
#	certify-service/src/main/java/io/mosip/certify/services/CredentialLedgerServiceImpl.java
#	certify-service/src/main/java/io/mosip/certify/services/CredentialStatusServiceImpl.java
#	certify-service/src/main/java/io/mosip/certify/services/StatusListCredentialService.java
#	certify-service/src/main/java/io/mosip/certify/services/StatusListUpdateBatchJob.java
#	certify-service/src/main/java/io/mosip/certify/utils/CredentialConfigMapper.java
#	certify-service/src/main/java/io/mosip/certify/utils/CredentialUtils.java
#	certify-service/src/main/java/io/mosip/certify/utils/DIDDocumentUtil.java
#	certify-service/src/main/java/io/mosip/certify/utils/VCIssuanceUtil.java
#	certify-service/src/main/java/io/mosip/certify/validators/credentialconfigvalidators/LdpVcCredentialConfigValidator.java
#	certify-service/src/main/java/io/mosip/certify/validators/credentialconfigvalidators/MsoMdocCredentialConfigValidator.java
#	certify-service/src/main/java/io/mosip/certify/validators/credentialconfigvalidators/SdJwtCredentialConfigValidator.java
#	certify-service/src/main/java/io/mosip/certify/vcformatters/VelocityTemplatingEngineImpl.java
#	certify-service/src/main/resources/application-local.properties
#	certify-service/src/test/java/io/mosip/certify/credential/SDJWTTest.java
#	certify-service/src/test/java/io/mosip/certify/credential/W3CJsonLDTest.java
#	certify-service/src/test/java/io/mosip/certify/services/CertifyIssuanceServiceImplTest.java
#	certify-service/src/test/java/io/mosip/certify/services/CredentialConfigurationServiceImplTest.java
#	certify-service/src/test/java/io/mosip/certify/services/CredentialStatusServiceImplTest.java
#	certify-service/src/test/java/io/mosip/certify/utils/DIDDocumentUtilTest.java
#	certify-service/src/test/java/io/mosip/certify/validators/credentialconfigvalidators/LdpVcCredentialConfigValidatorTest.java
#	certify-service/src/test/java/io/mosip/certify/validators/credentialconfigvalidators/MsoMdocCredentialConfigValidatorTest.java
#	certify-service/src/test/java/io/mosip/certify/validators/credentialconfigvalidators/SdJwtCredentialConfigValidatorTest.java
#	certify-service/src/test/resources/application-test.properties
#	db_scripts/inji_certify/ddl/certify-credential_status_transaction.sql
#	db_upgrade_script/mosip_certify/sql/0.11.0_to_0.12.0_rollback.sql
#	db_upgrade_script/mosip_certify/sql/0.11.0_to_0.12.0_upgrade.sql
#	deploy/redis/install.sh
#	docker-compose/docker-compose-injistack/Add-New-Usecase-Using-PostgresPlugin.md
#	docker-compose/docker-compose-injistack/README.md
#	docker-compose/docker-compose-injistack/certify_init.sql
#	docker-compose/docker-compose-injistack/config/certify-csvdp-farmer.properties
#	docker-compose/docker-compose-injistack/config/certify-default.properties
#	docs/postman-collections/inji-certify-with-mock-identity.postman_collection.json
#	docs/postman-collections/inji-certify-with-mock-mdoc-vci.postman_collection.json
#	docs/postman-collections/inji-certify-with-sunbird-insurance.postman_collection.json

* [INJICERT-981] Implement mDOC template processing and data provider integration (#412)

* feat: implement mDOC template processing and data provider integration

- Add DataProviderPlugin integration for raw business data fetching
- Implement Velocity template engine processing for mDOC structure
- Add sequential digestID assignment (0, 1, 2...) for credential elements
- Organize data into proper ISO 18013-5 namespaces
- Support custom namespace templates (e.g., org.mosip.farmer)
- Generate unsigned mDOC JSON structure with validityInfo and docType
- Maintain existing interface compatibility with no breaking changes
- Add support for system metadata (_docType, _issuer) template variables

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Update pom.xml

Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* Use @Autowired ObjectMapper instead of creating new instance in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* throw CertifyException instead of returning empty string in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* cleaned up commented code

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed the Redundant MDocVCFormatter.java and migrated the mdoc logic into the existing VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Deleted a duplicated config

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Resolved Issues while migration from separate mdoc formatter to VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Runtime Dependency removed from pom.xml

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* migrated application-local.properties config fields for mDoc to credential_config table

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* remove the instantiation of objectMapper and used @Autowired in MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Redundant MDocConstants.java file and Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

---------

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>
Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* [INJICERT-981] Implement COSE signing and CBOR encoding for mDOC credentials  (#444)

* feat: implement mDOC template processing and data provider integration

- Add DataProviderPlugin integration for raw business data fetching
- Implement Velocity template engine processing for mDOC structure
- Add sequential digestID assignment (0, 1, 2...) for credential elements
- Organize data into proper ISO 18013-5 namespaces
- Support custom namespace templates (e.g., org.mosip.farmer)
- Generate unsigned mDOC JSON structure with validityInfo and docType
- Maintain existing interface compatibility with no breaking changes
- Add support for system metadata (_docType, _issuer) template variables

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Update pom.xml

Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* Use @Autowired ObjectMapper instead of creating new instance in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* throw CertifyException instead of returning empty string in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* cleaned up commented code

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed the Redundant MDocVCFormatter.java and migrated the mdoc logic into the existing VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Deleted a duplicated config

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Resolved Issues while migration from separate mdoc formatter to VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Add cryptographically secure random salts (24 bytes each)
Calculate SHA-256 digest of each CBOR-encoded element
Create Mobile Security Object (MSO) with digest mapping

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Implemented AddProof Method and Integrated Cose Signing Method from KeyManager

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Runtime Dependency removed from pom.xml

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* migrated application-local.properties config fields for mDoc to credential_config table

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* migrated application-local.properties config fields for mDoc to credential_config table

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* code cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* remove the instantiation of objectMapper and used @Autowired in MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* remove the instantiation of objectMapper and used @Autowired in MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Redundant MDocConstants.java file and Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* rollback application-local.properties

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added MDocUtilsTest.java

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added MDocCredentialTest.java

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Changes in VelocityTemplatingEngineImplTest.java

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* replaced logic with CSV Data provider plugin

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* replaced logic with CSV Data provider plugin

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Code Cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Code Cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed MSO Structure

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed Device Key Structure

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Improved Test Coverage

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added Config for Version and DigestAlgorithm

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Code Cleanup for Signing

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Changed Exception to CertifyException

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Changed Valididity literals to constant values

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Made functions private, changed literals to constants

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixes

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Migrated signMSO method to a separate dedicated proof generator

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Migrated signMSO method to a separate dedicated proof generator

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Dead code cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Improved Tests

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Logs cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed tests

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed tests

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added more Constants

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Reverted changes in CertifyServiceApplication

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Improved Test Coverage for CertifyIssuanceServiceImplTest

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Dead code

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed CoseSign1ProofGenerator.java and reverted to implementation within MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Replaced @InjectMocks with Constructor Injection

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Rename MDocUtils to MDocProcessor

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Altered MsoMdocCredentialRequestValidator to fit the new change that claims are not used in the request anymore

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* updated pom.xml

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* updated scanBasePackages in CertifyServiceApplication to include io.mosip.kernel.signature.builder package

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* added cbor in dependencies

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed MDocCredentialTest to reflect the fact that InjectMocks aren't being used anymore

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed Tests for MsoMdocCredentialRequestValidatorTest with empty claims

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added h2database dependency

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

---------

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>
Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* [INJICERT-1276] Rebase mdoc with develop

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1276] Remove unnecessary changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1276] AI Fixes as per AI review comments

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1276] Add proper exception handling and error message

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: amaydixit11 <amaydixit11@gmail.com>
Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>
Co-authored-by: Sradha Mohanty <mohantysradha10@gmail.com>
Co-authored-by: Nandeesh778 <144665029+Nandeesh778@users.noreply.github.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Co-authored-by: Jack <jackjain1995@gmail.com>
Co-authored-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* [INJICERT-1224] Add qrSettings and qr algo for claim 169 qr code VC (#526)

* [INJICERT-1224] Add qr settings and qrSignatureAlgo to credential config

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Add qrData formatting in velocity templating service and some refactoring

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Integrate qr data in VC and add credential config validations

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Add qr-settings and also unit tests

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Remove log for qrData

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Address review comments and error code fix

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Replace finalTemplate with updatedTemplateParams name

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Add readme, open-api and postman collection update for claim 169 (#527)

* [INJICERT-1224] Update open api-docs and postman collection

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Add claim-169 qr code documentation

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Upgrade pom version to 0.14.0-SNAPSHOT

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Remove publish_to_next build job

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Update open-api and readme as per ai review

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Claim-169 document improvements

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224-docs] Typo fix for JPEG in md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1288] Fix sd-jwt format error and error codes update (#530)

* [INJICERT-1288] Fix sd-jwt format error and error codes update

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1288] Remove unnecessary files

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1288] Add back publish to nexus job (#531)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* MOSIP-44008 - Prefixed run context for running testrig in multiple instances at same time (#533)

* MOSIP-44008 - Prefixed run context for running testrig in multiple instances are same time

Signed-off-by: Mohanachandran S <mohanachandran.s@technoforte.co.in>

* MOSIP-44008 - Prefixed run context for running testrig in multiple instances are same time

Signed-off-by: Mohanachandran S <mohanachandran.s@technoforte.co.in>

* Updated the DB queries

Signed-off-by: Mohanachandran S <mohanachandran.s@technoforte.co.in>

---------

Signed-off-by: Mohanachandran S <mohanachandran.s@technoforte.co.in>

* [INJICERT-990] Integrate Presentation during Issuance feature (#536)

* [INJICERT-990] Rebase with develop (#400)

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [INJICERT-1145] rebasing develop with latest release changes (#395)

* Fix status list db scripts (#367)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1120] Remove vc sign config dependency and fix vc request (#372)

* [INJICERT-1120] Move vcSignCryptoSuite from config to vc type table

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change sdJwtVct to vct in credentialRequest

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Rename vcSignCryptoSuite to signatureCryptoSuite

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update did.json with all verification methods

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJCIERT-988] Update credential-provider doc link in the docker-compose readme

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1135] Add credetial status to vc type and set credentialStatus from code (#376)

* [INJICERT-1035] Add credetial status to vc type and set credentialStatus from code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add enum for credential status purpose

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>

* [INJICERT-1135] Add list type for credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1138] Add missing scripts for docker-compose setup (#374)

* Update docker compose init scripts

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove multiple vc types for farmer vc

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add new usec case setup md file for docker-compose (#364)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fix script in new-usecase md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update Postgres-plugin-usecase.md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] [MOSIP-41674] Update plugin version and migration changes (#381)

* Mosip 41674 migration changes (#366)

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] Update plugin version to 0.5.0-SNAPSHOT

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1140][INJICERT-1141][INJICERT-1142] Credential Configuration API contract changes (#380)

* Renaming credentials/configurations to credential-configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Rename fields in CredentialConfigurationDTO, context to contextURLs, credentialType to credentialTypes and order to credentialFieldsDisplayOrder

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Update postman collection as per the renaming in credential configuration endpoint and request DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding .DS_Store file in gitignore

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add structured object instead of generic Map for display field in credential configuration DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1141] Autoassign binding, signing and proof values for config apis (#1)

* Add configurations for proof, binding methods and credential sign algos

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Auto assign proor, binding methods and signing alg values for config api

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding structured object for credentialSubject field in credential configuration DTO, renaming the field to credentialSubjectDefinition

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Renaming display field to metaDataDisplay, order to displayOrder in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding a structured object for claims field in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1142] Fix mapping issues for entity and dto (#2)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Updating postman collection as per renaming done in credential configuration DTO fields

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Fix review comments

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add custom serializable CertificateResponseDTO class

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add code review changes (#383)

* [INJICERT-1145] Add code review changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove unwanted code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Removed jsonld vc signer

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add review comment changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove exisiting transaction from update credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fixed services review comments

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Critical Code Review fixes (#386)

* Adding WellKnownController, deprecating well-known endpoints in issuance and removing well-known endpoint from credential-config controller

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding validation for signatureCryptoSuite for ldp_vc and mso_mdoc formats, adding validation for signatureAlgo for sd-jwt format

Signed-off-by: jackjain <jackjain1995@gmail.com>

* removing the missed condition for signatureCryptoSuite field

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add separate fields for sdJWT and mso_mdoc claims in credential config request/response, storing the same in separate columns in DB

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Using credentialConfigKeyId instead of ID in update, fetch and delete credential-configurations endpoints

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Make signature crypto suite mandatory in credential-configuration request

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Move CredentialConfigMapper to util package

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Refactor parameter name for validateCredentialConfiguration method

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove suspension status purpose from properties file

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Removed cryptographic_binding_methods_supported, credential_signing_alg_values_supported and proof_types_supported from credential configuration request/response

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add handling for sdJWT VC format in the CacheKeyGenerator

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove unused code related to issuer metadata fetch in VCIssuance and Certify services

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add credential-ledger service and controller (#387)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Changes to singatureCryptoSuite validation and well-know derivation of credential_signing_alg_values_supported field (#389)

* make singatureCryptoSuite non-mandatory for sdJwt format and fix derivation of credential_signing_alg_values_supported when singatureCryptoSuite field is missing incase of sdJWT

Signed-off-by: jackjain <jackjain1995@gmail.com>

* fix unit test failure and add handling for missing signature algo for Data integrity proof scenario

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Remaining changes on #379 criticial PR (#390)

* [INJICERT-1145] Removed stuff related to c4gt

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Host did keys for credential config entries only

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Move status list code from certify-service to status-list service

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* CHeck for all certificates

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] DID fix for data-integrity crypto suites (#391)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Removed year from verification method name (#392)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Update docker-compose after LSH (#393)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Revert c4gt template files

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change release to develop for certify-service-with-plugins for dockerfile

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup (#396)

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1145] Rename the config for redis key prefix and refactor RedisCacheConfig code

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Jack <jackjain1995@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

---------

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Jack <jackjain1995@gmail.com>

* [INJICERT-990] Add Authorization Server endpoint with logic and unit tests (#422)

* WIP: Update certify-service pom.xml

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Add OAuth AS metadata endpoint and configuration

- Added OAuthASMetadataDTO for OAuth 2.0 Authorization Server metadata
- Implemented OAuthASMetadataService to handle metadata generation
- Added /.well-known/oauth-authorization-server endpoint in WellKnownController
- Updated application-local.properties with OAuth AS configuration properties

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Add comprehensive unit tests for OAuth AS metadata functionality

- Add OAuthASMetadataServiceTest with 7 test cases covering service logic
- Update WellKnownControllerTest with OAuth AS metadata endpoint test
- All 14 tests passing with comprehensive coverage

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Refactor OAuth AS Metadata to replace authorization challenge endpoint with interactive authorization endpoint

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Refactor OAuth AS Metadata: Replace DTO and service with Authorization Server equivalents, update controller and tests accordingly

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Remove mock-certify-plugin dependency from pom.xml

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Update authorization URL in application-local.properties to match actual oauth url

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Add OAuth AS Metadata Configuration to application-test.properties

- Introduced new properties for OAuth AS metadata including issuer, token endpoint, JWKS URI, supported grant types, response types, and authentication methods.
- Added interactive authorization endpoint configuration.

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

---------

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* [INJICERT-990] Sync feature branch with develop branch (#470)

* INJICERT-1113 - Data integrity testcases (#371)

* mosip-39006- mosipid usecase Negative testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* added unique identifier and description

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-41108

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113-data integirty testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1120

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

---------

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* INJICERT- 1178 , Fixed Failures (#406)

* mosip-39006- mosipid usecase Negative testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* added unique identifier and description

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-41108

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113-data integirty testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1120

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1178

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1178

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

---------

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* injicert-1178 (#408)

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Merge pull request #404 from Infosys/develop-update

[INJICERT-1169] [INJICERT-1060] Move keymanager and sd jwt disclosure fix to develop.

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Injicert-1104 - added positive flow testcases for revocation flow (#416)

* INJICERT-1104

Signed-off-by: Nandhukumar <nandhukumare@gmail.com>

* INJICERT-1104 - added positive flow testcases for revocation flow

Signed-off-by: Nandhukumar <nandhukumare@gmail.com>

* INJICERT-1104 - updated property files

Signed-off-by: Nandhukumar <nandhukumare@gmail.com>

---------

Signed-off-by: Nandhukumar <nandhukumare@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1145] Move status endpoint fix, api docs and read me changes from release to develop branch. (#419)

* [INJICERT-1145] Fix status-list and credential-status url endpoints (#414)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1123] Add missing description for fields in API documentation (#375)

* [INJICERT-1123] Add missing description for fields in API documentation for existing endpoints

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1123] Adding signatureCryptoSuite field in credential configuration DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1123] Implement changes based on code review feedback

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1151][INJICERT-1152] fix issues in upgrade/rollback sql scripts, Add step-by-step migration guide (#413)

* [INJICERT-1152] Fix issues with DB upgrade and rollback sql scripts

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1151] Add step-by-step migration guide for upgrade from 0.11.0 to 0.12.0

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1152] Add deprecated properties in migration guide and refactor the steps to run db upgrade script

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1153] Add docs for newly added features, update docker-compose setup ReadMe and update postman collections  (#411)

* [INJICERT-1153] Add documentation for Issuer onboarding, data integrity proof, sd-jwt and vc revocation support, modify the docker-compose setup ReadMe file to indicate optional steps

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1153] Add credential status and ledger endpoint to postman collection, modify the well-known URL in existing collections

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1153] Add sequence diagram for sd-jwt, data integrity proof and vc revocation documentation

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1153] Fix sequence diagrams as per review comments

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1153]  Update ReadMe file for inji-certify repository as per 0.12.0 release changes (#418)

* [INJICERT-1153] Update ReadMe file for inji-certify repository as per latest changes

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [(INJICERT-1153] fix review comments

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Jack <jackjain1995@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* INJICERT-1200 (#425)

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Rebase
[INJICERT-1164] Upgrade web to 0.13.1 and mimoto to 0.18.1

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1175] Fix for sd-jwt stucture containing list and nested objects

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1179][INJICERT-1182] Save credentialStatusPurpose value in credential-configuration from API request, introduce config to define allowed purpose values and introduce request validation for the field in credential update endpoint

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1182] Fix failing unit test

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INICERT-1171] [INJICERT-1172] Remove keychooser and code duplication from services an…
amaydixit11 added a commit that referenced this pull request Mar 13, 2026
* [INJICERT-981] rebase with develop (inji#398)

* MOSIP-35628: Check and report CAPTCHA status only once during test execution. (inji#370)

* MOSIP-40258

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-28246 Removed unused variables from injicertify module

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-28246 Removed commented unused variables

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-35628 API - Capture info in the report whether Captcha is enabled on the target env or not

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-35628

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-35628 Changed SNAPSHOT version

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* DSD-8335

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Removed previously added dependancy

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Removed danubtech repository from Pom

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Check and report CAPTCHA status only once during test execution.

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Removed getValueFromEsignetActuator() method

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

---------

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1116] Add the Ledger search api. (inji#368)

* Adding the Ledger search api.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* updated the PR with validation changes.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Changed the key names in the CredentialLedgerSearchRequest as per specs.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Resolved the comments by modified the service code and adding the testcases.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Removed unused dependency and print statements.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Resolved the comments by modifying the LedgerIssuanceTableCustomRepositoryImpl file.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* fix: resolve ApplicationContext failure in RenderingCredentialTemplateRepositoryTest by providing ObjectMapper bean

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

---------

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Mosip 41674 migration changes (inji#366)

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] rebasing develop with latest release changes (inji#395)

* Fix status list db scripts (inji#367)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1120] Remove vc sign config dependency and fix vc request (inji#372)

* [INJICERT-1120] Move vcSignCryptoSuite from config to vc type table

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change sdJwtVct to vct in credentialRequest

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Rename vcSignCryptoSuite to signatureCryptoSuite

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update did.json with all verification methods

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJCIERT-988] Update credential-provider doc link in the docker-compose readme

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1135] Add credetial status to vc type and set credentialStatus from code (inji#376)

* [INJICERT-1035] Add credetial status to vc type and set credentialStatus from code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add enum for credential status purpose

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>

* [INJICERT-1135] Add list type for credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1138] Add missing scripts for docker-compose setup (inji#374)

* Update docker compose init scripts

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove multiple vc types for farmer vc

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add new usec case setup md file for docker-compose (inji#364)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fix script in new-usecase md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update Postgres-plugin-usecase.md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] [MOSIP-41674] Update plugin version and migration changes (inji#381)

* Mosip 41674 migration changes (inji#366)

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] Update plugin version to 0.5.0-SNAPSHOT

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1140][INJICERT-1141][INJICERT-1142] Credential Configuration API contract changes (inji#380)

* Renaming credentials/configurations to credential-configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Rename fields in CredentialConfigurationDTO, context to contextURLs, credentialType to credentialTypes and order to credentialFieldsDisplayOrder

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Update postman collection as per the renaming in credential configuration endpoint and request DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding .DS_Store file in gitignore

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add structured object instead of generic Map for display field in credential configuration DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1141] Autoassign binding, signing and proof values for config apis (#1)

* Add configurations for proof, binding methods and credential sign algos

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Auto assign proor, binding methods and signing alg values for config api

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding structured object for credentialSubject field in credential configuration DTO, renaming the field to credentialSubjectDefinition

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Renaming display field to metaDataDisplay, order to displayOrder in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding a structured object for claims field in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1142] Fix mapping issues for entity and dto (#2)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Updating postman collection as per renaming done in credential configuration DTO fields

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Fix review comments

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add custom serializable CertificateResponseDTO class

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add code review changes (inji#383)

* [INJICERT-1145] Add code review changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove unwanted code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Removed jsonld vc signer

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add review comment changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove exisiting transaction from update credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fixed services review comments

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Critical Code Review fixes (inji#386)

* Adding WellKnownController, deprecating well-known endpoints in issuance and removing well-known endpoint from credential-config controller

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding validation for signatureCryptoSuite for ldp_vc and mso_mdoc formats, adding validation for signatureAlgo for sd-jwt format

Signed-off-by: jackjain <jackjain1995@gmail.com>

* removing the missed condition for signatureCryptoSuite field

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add separate fields for sdJWT and mso_mdoc claims in credential config request/response, storing the same in separate columns in DB

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Using credentialConfigKeyId instead of ID in update, fetch and delete credential-configurations endpoints

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Make signature crypto suite mandatory in credential-configuration request

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Move CredentialConfigMapper to util package

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Refactor parameter name for validateCredentialConfiguration method

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove suspension status purpose from properties file

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Removed cryptographic_binding_methods_supported, credential_signing_alg_values_supported and proof_types_supported from credential configuration request/response

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add handling for sdJWT VC format in the CacheKeyGenerator

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove unused code related to issuer metadata fetch in VCIssuance and Certify services

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add credential-ledger service and controller (inji#387)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Changes to singatureCryptoSuite validation and well-know derivation of credential_signing_alg_values_supported field (inji#389)

* make singatureCryptoSuite non-mandatory for sdJwt format and fix derivation of credential_signing_alg_values_supported when singatureCryptoSuite field is missing incase of sdJWT

Signed-off-by: jackjain <jackjain1995@gmail.com>

* fix unit test failure and add handling for missing signature algo for Data integrity proof scenario

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Remaining changes on inji#379 criticial PR (inji#390)

* [INJICERT-1145] Removed stuff related to c4gt

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Host did keys for credential config entries only

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Move status list code from certify-service to status-list service

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* CHeck for all certificates

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] DID fix for data-integrity crypto suites (inji#391)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Removed year from verification method name (inji#392)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Update docker-compose after LSH (inji#393)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Revert c4gt template files

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change release to develop for certify-service-with-plugins for dockerfile

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup (inji#396)

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1145] Rename the config for redis key prefix and refactor RedisCacheConfig code

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Jack <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Sradha Mohanty <mohantysradha10@gmail.com>
Co-authored-by: Nandeesh778 <144665029+Nandeesh778@users.noreply.github.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Co-authored-by: Jack <jackjain1995@gmail.com>
# Conflicts:
#	README.md
#	api-test/pom.xml
#	certify-core/src/main/java/io/mosip/certify/core/dto/CredentialConfigurationDTO.java
#	certify-core/src/main/java/io/mosip/certify/core/spi/CredentialLedgerService.java
#	certify-core/src/main/java/io/mosip/certify/core/spi/CredentialStatusService.java
#	certify-service/src/main/java/io/mosip/certify/controller/CredentialLedgerController.java
#	certify-service/src/main/java/io/mosip/certify/controller/CredentialStatusController.java
#	certify-service/src/main/java/io/mosip/certify/credential/SDJWT.java
#	certify-service/src/main/java/io/mosip/certify/credential/W3CJsonLD.java
#	certify-service/src/main/java/io/mosip/certify/proof/JwtProofValidator.java
#	certify-service/src/main/java/io/mosip/certify/repository/LedgerIssuanceTableCustomRepositoryImpl.java
#	certify-service/src/main/java/io/mosip/certify/services/CertifyIssuanceServiceImpl.java
#	certify-service/src/main/java/io/mosip/certify/services/CredentialConfigurationServiceImpl.java
#	certify-service/src/main/java/io/mosip/certify/services/CredentialLedgerServiceImpl.java
#	certify-service/src/main/java/io/mosip/certify/services/CredentialStatusServiceImpl.java
#	certify-service/src/main/java/io/mosip/certify/services/StatusListCredentialService.java
#	certify-service/src/main/java/io/mosip/certify/services/StatusListUpdateBatchJob.java
#	certify-service/src/main/java/io/mosip/certify/utils/CredentialConfigMapper.java
#	certify-service/src/main/java/io/mosip/certify/utils/CredentialUtils.java
#	certify-service/src/main/java/io/mosip/certify/utils/DIDDocumentUtil.java
#	certify-service/src/main/java/io/mosip/certify/utils/VCIssuanceUtil.java
#	certify-service/src/main/java/io/mosip/certify/validators/credentialconfigvalidators/LdpVcCredentialConfigValidator.java
#	certify-service/src/main/java/io/mosip/certify/validators/credentialconfigvalidators/MsoMdocCredentialConfigValidator.java
#	certify-service/src/main/java/io/mosip/certify/validators/credentialconfigvalidators/SdJwtCredentialConfigValidator.java
#	certify-service/src/main/java/io/mosip/certify/vcformatters/VelocityTemplatingEngineImpl.java
#	certify-service/src/main/resources/application-local.properties
#	certify-service/src/test/java/io/mosip/certify/credential/SDJWTTest.java
#	certify-service/src/test/java/io/mosip/certify/credential/W3CJsonLDTest.java
#	certify-service/src/test/java/io/mosip/certify/services/CertifyIssuanceServiceImplTest.java
#	certify-service/src/test/java/io/mosip/certify/services/CredentialConfigurationServiceImplTest.java
#	certify-service/src/test/java/io/mosip/certify/services/CredentialStatusServiceImplTest.java
#	certify-service/src/test/java/io/mosip/certify/utils/DIDDocumentUtilTest.java
#	certify-service/src/test/java/io/mosip/certify/validators/credentialconfigvalidators/LdpVcCredentialConfigValidatorTest.java
#	certify-service/src/test/java/io/mosip/certify/validators/credentialconfigvalidators/MsoMdocCredentialConfigValidatorTest.java
#	certify-service/src/test/java/io/mosip/certify/validators/credentialconfigvalidators/SdJwtCredentialConfigValidatorTest.java
#	certify-service/src/test/resources/application-test.properties
#	db_scripts/inji_certify/ddl/certify-credential_status_transaction.sql
#	db_upgrade_script/mosip_certify/sql/0.11.0_to_0.12.0_rollback.sql
#	db_upgrade_script/mosip_certify/sql/0.11.0_to_0.12.0_upgrade.sql
#	deploy/redis/install.sh
#	docker-compose/docker-compose-injistack/Add-New-Usecase-Using-PostgresPlugin.md
#	docker-compose/docker-compose-injistack/README.md
#	docker-compose/docker-compose-injistack/certify_init.sql
#	docker-compose/docker-compose-injistack/config/certify-csvdp-farmer.properties
#	docker-compose/docker-compose-injistack/config/certify-default.properties
#	docs/postman-collections/inji-certify-with-mock-identity.postman_collection.json
#	docs/postman-collections/inji-certify-with-mock-mdoc-vci.postman_collection.json
#	docs/postman-collections/inji-certify-with-sunbird-insurance.postman_collection.json

* [INJICERT-981] Implement mDOC template processing and data provider integration (inji#412)

* feat: implement mDOC template processing and data provider integration

- Add DataProviderPlugin integration for raw business data fetching
- Implement Velocity template engine processing for mDOC structure
- Add sequential digestID assignment (0, 1, 2...) for credential elements
- Organize data into proper ISO 18013-5 namespaces
- Support custom namespace templates (e.g., org.mosip.farmer)
- Generate unsigned mDOC JSON structure with validityInfo and docType
- Maintain existing interface compatibility with no breaking changes
- Add support for system metadata (_docType, _issuer) template variables

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Update pom.xml

Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* Use @Autowired ObjectMapper instead of creating new instance in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* throw CertifyException instead of returning empty string in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* cleaned up commented code

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed the Redundant MDocVCFormatter.java and migrated the mdoc logic into the existing VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Deleted a duplicated config

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Resolved Issues while migration from separate mdoc formatter to VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Runtime Dependency removed from pom.xml

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* migrated application-local.properties config fields for mDoc to credential_config table

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* remove the instantiation of objectMapper and used @Autowired in MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Redundant MDocConstants.java file and Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

---------

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>
Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* [INJICERT-981] Implement COSE signing and CBOR encoding for mDOC credentials  (inji#444)

* feat: implement mDOC template processing and data provider integration

- Add DataProviderPlugin integration for raw business data fetching
- Implement Velocity template engine processing for mDOC structure
- Add sequential digestID assignment (0, 1, 2...) for credential elements
- Organize data into proper ISO 18013-5 namespaces
- Support custom namespace templates (e.g., org.mosip.farmer)
- Generate unsigned mDOC JSON structure with validityInfo and docType
- Maintain existing interface compatibility with no breaking changes
- Add support for system metadata (_docType, _issuer) template variables

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Update pom.xml

Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* Use @Autowired ObjectMapper instead of creating new instance in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* throw CertifyException instead of returning empty string in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* cleaned up commented code

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed the Redundant MDocVCFormatter.java and migrated the mdoc logic into the existing VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Deleted a duplicated config

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Resolved Issues while migration from separate mdoc formatter to VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Add cryptographically secure random salts (24 bytes each)
Calculate SHA-256 digest of each CBOR-encoded element
Create Mobile Security Object (MSO) with digest mapping

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Implemented AddProof Method and Integrated Cose Signing Method from KeyManager

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Runtime Dependency removed from pom.xml

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* migrated application-local.properties config fields for mDoc to credential_config table

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* migrated application-local.properties config fields for mDoc to credential_config table

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* code cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* remove the instantiation of objectMapper and used @Autowired in MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* remove the instantiation of objectMapper and used @Autowired in MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Redundant MDocConstants.java file and Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* rollback application-local.properties

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added MDocUtilsTest.java

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added MDocCredentialTest.java

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Changes in VelocityTemplatingEngineImplTest.java

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* replaced logic with CSV Data provider plugin

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* replaced logic with CSV Data provider plugin

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Code Cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Code Cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed MSO Structure

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed Device Key Structure

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Improved Test Coverage

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added Config for Version and DigestAlgorithm

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Code Cleanup for Signing

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Changed Exception to CertifyException

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Changed Valididity literals to constant values

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Made functions private, changed literals to constants

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixes

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Migrated signMSO method to a separate dedicated proof generator

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Migrated signMSO method to a separate dedicated proof generator

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Dead code cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Improved Tests

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Logs cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed tests

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed tests

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added more Constants

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Reverted changes in CertifyServiceApplication

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Improved Test Coverage for CertifyIssuanceServiceImplTest

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Dead code

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed CoseSign1ProofGenerator.java and reverted to implementation within MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Replaced @Injectmocks with Constructor Injection

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Rename MDocUtils to MDocProcessor

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Altered MsoMdocCredentialRequestValidator to fit the new change that claims are not used in the request anymore

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* updated pom.xml

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* updated scanBasePackages in CertifyServiceApplication to include io.mosip.kernel.signature.builder package

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* added cbor in dependencies

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed MDocCredentialTest to reflect the fact that InjectMocks aren't being used anymore

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed Tests for MsoMdocCredentialRequestValidatorTest with empty claims

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added h2database dependency

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

---------

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>
Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* [INJICERT-1276] Rebase mdoc with develop

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1276] Remove unnecessary changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1276] AI Fixes as per AI review comments

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1276] Add proper exception handling and error message

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: amaydixit11 <amaydixit11@gmail.com>
Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>
Co-authored-by: Sradha Mohanty <mohantysradha10@gmail.com>
Co-authored-by: Nandeesh778 <144665029+Nandeesh778@users.noreply.github.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Co-authored-by: Jack <jackjain1995@gmail.com>
Co-authored-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>
amaydixit11 pushed a commit that referenced this pull request Mar 13, 2026
* [INJICERT-990] Rebase with develop (#400)

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [INJICERT-1145] rebasing develop with latest release changes (#395)

* Fix status list db scripts (#367)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1120] Remove vc sign config dependency and fix vc request (#372)

* [INJICERT-1120] Move vcSignCryptoSuite from config to vc type table

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change sdJwtVct to vct in credentialRequest

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Rename vcSignCryptoSuite to signatureCryptoSuite

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update did.json with all verification methods

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJCIERT-988] Update credential-provider doc link in the docker-compose readme

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1135] Add credetial status to vc type and set credentialStatus from code (#376)

* [INJICERT-1035] Add credetial status to vc type and set credentialStatus from code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add enum for credential status purpose

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>

* [INJICERT-1135] Add list type for credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1138] Add missing scripts for docker-compose setup (#374)

* Update docker compose init scripts

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove multiple vc types for farmer vc

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add new usec case setup md file for docker-compose (#364)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fix script in new-usecase md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update Postgres-plugin-usecase.md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] [MOSIP-41674] Update plugin version and migration changes (#381)

* Mosip 41674 migration changes (#366)

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] Update plugin version to 0.5.0-SNAPSHOT

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1140][INJICERT-1141][INJICERT-1142] Credential Configuration API contract changes (#380)

* Renaming credentials/configurations to credential-configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Rename fields in CredentialConfigurationDTO, context to contextURLs, credentialType to credentialTypes and order to credentialFieldsDisplayOrder

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Update postman collection as per the renaming in credential configuration endpoint and request DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding .DS_Store file in gitignore

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add structured object instead of generic Map for display field in credential configuration DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1141] Autoassign binding, signing and proof values for config apis (#1)

* Add configurations for proof, binding methods and credential sign algos

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Auto assign proor, binding methods and signing alg values for config api

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding structured object for credentialSubject field in credential configuration DTO, renaming the field to credentialSubjectDefinition

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Renaming display field to metaDataDisplay, order to displayOrder in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding a structured object for claims field in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1142] Fix mapping issues for entity and dto (#2)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Updating postman collection as per renaming done in credential configuration DTO fields

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Fix review comments

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add custom serializable CertificateResponseDTO class

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add code review changes (#383)

* [INJICERT-1145] Add code review changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove unwanted code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Removed jsonld vc signer

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add review comment changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove exisiting transaction from update credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fixed services review comments

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Critical Code Review fixes (#386)

* Adding WellKnownController, deprecating well-known endpoints in issuance and removing well-known endpoint from credential-config controller

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding validation for signatureCryptoSuite for ldp_vc and mso_mdoc formats, adding validation for signatureAlgo for sd-jwt format

Signed-off-by: jackjain <jackjain1995@gmail.com>

* removing the missed condition for signatureCryptoSuite field

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add separate fields for sdJWT and mso_mdoc claims in credential config request/response, storing the same in separate columns in DB

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Using credentialConfigKeyId instead of ID in update, fetch and delete credential-configurations endpoints

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Make signature crypto suite mandatory in credential-configuration request

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Move CredentialConfigMapper to util package

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Refactor parameter name for validateCredentialConfiguration method

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove suspension status purpose from properties file

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Removed cryptographic_binding_methods_supported, credential_signing_alg_values_supported and proof_types_supported from credential configuration request/response

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add handling for sdJWT VC format in the CacheKeyGenerator

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove unused code related to issuer metadata fetch in VCIssuance and Certify services

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add credential-ledger service and controller (#387)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Changes to singatureCryptoSuite validation and well-know derivation of credential_signing_alg_values_supported field (#389)

* make singatureCryptoSuite non-mandatory for sdJwt format and fix derivation of credential_signing_alg_values_supported when singatureCryptoSuite field is missing incase of sdJWT

Signed-off-by: jackjain <jackjain1995@gmail.com>

* fix unit test failure and add handling for missing signature algo for Data integrity proof scenario

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Remaining changes on #379 criticial PR (#390)

* [INJICERT-1145] Removed stuff related to c4gt

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Host did keys for credential config entries only

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Move status list code from certify-service to status-list service

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* CHeck for all certificates

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] DID fix for data-integrity crypto suites (#391)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Removed year from verification method name (#392)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Update docker-compose after LSH (#393)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Revert c4gt template files

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change release to develop for certify-service-with-plugins for dockerfile

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup (#396)

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1145] Rename the config for redis key prefix and refactor RedisCacheConfig code

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Jack <jackjain1995@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

---------

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Jack <jackjain1995@gmail.com>

* [INJICERT-990] Add Authorization Server endpoint with logic and unit tests (#422)

* WIP: Update certify-service pom.xml

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Add OAuth AS metadata endpoint and configuration

- Added OAuthASMetadataDTO for OAuth 2.0 Authorization Server metadata
- Implemented OAuthASMetadataService to handle metadata generation
- Added /.well-known/oauth-authorization-server endpoint in WellKnownController
- Updated application-local.properties with OAuth AS configuration properties

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Add comprehensive unit tests for OAuth AS metadata functionality

- Add OAuthASMetadataServiceTest with 7 test cases covering service logic
- Update WellKnownControllerTest with OAuth AS metadata endpoint test
- All 14 tests passing with comprehensive coverage

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Refactor OAuth AS Metadata to replace authorization challenge endpoint with interactive authorization endpoint

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Refactor OAuth AS Metadata: Replace DTO and service with Authorization Server equivalents, update controller and tests accordingly

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Remove mock-certify-plugin dependency from pom.xml

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Update authorization URL in application-local.properties to match actual oauth url

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Add OAuth AS Metadata Configuration to application-test.properties

- Introduced new properties for OAuth AS metadata including issuer, token endpoint, JWKS URI, supported grant types, response types, and authentication methods.
- Added interactive authorization endpoint configuration.

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

---------

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* [INJICERT-990] Sync feature branch with develop branch (#470)

* INJICERT-1113 - Data integrity testcases (#371)

* mosip-39006- mosipid usecase Negative testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* added unique identifier and description

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-41108

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113-data integirty testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1120

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

---------

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* INJICERT- 1178 , Fixed Failures (#406)

* mosip-39006- mosipid usecase Negative testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* added unique identifier and description

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-41108

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113-data integirty testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1120

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1178

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1178

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

---------

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* injicert-1178 (#408)

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Merge pull request #404 from Infosys/develop-update

[INJICERT-1169] [INJICERT-1060] Move keymanager and sd jwt disclosure fix to develop.

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Injicert-1104 - added positive flow testcases for revocation flow (#416)

* INJICERT-1104

Signed-off-by: Nandhukumar <nandhukumare@gmail.com>

* INJICERT-1104 - added positive flow testcases for revocation flow

Signed-off-by: Nandhukumar <nandhukumare@gmail.com>

* INJICERT-1104 - updated property files

Signed-off-by: Nandhukumar <nandhukumare@gmail.com>

---------

Signed-off-by: Nandhukumar <nandhukumare@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1145] Move status endpoint fix, api docs and read me changes from release to develop branch. (#419)

* [INJICERT-1145] Fix status-list and credential-status url endpoints (#414)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1123] Add missing description for fields in API documentation (#375)

* [INJICERT-1123] Add missing description for fields in API documentation for existing endpoints

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1123] Adding signatureCryptoSuite field in credential configuration DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1123] Implement changes based on code review feedback

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1151][INJICERT-1152] fix issues in upgrade/rollback sql scripts, Add step-by-step migration guide (#413)

* [INJICERT-1152] Fix issues with DB upgrade and rollback sql scripts

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1151] Add step-by-step migration guide for upgrade from 0.11.0 to 0.12.0

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1152] Add deprecated properties in migration guide and refactor the steps to run db upgrade script

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1153] Add docs for newly added features, update docker-compose setup ReadMe and update postman collections  (#411)

* [INJICERT-1153] Add documentation for Issuer onboarding, data integrity proof, sd-jwt and vc revocation support, modify the docker-compose setup ReadMe file to indicate optional steps

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1153] Add credential status and ledger endpoint to postman collection, modify the well-known URL in existing collections

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1153] Add sequence diagram for sd-jwt, data integrity proof and vc revocation documentation

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1153] Fix sequence diagrams as per review comments

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1153]  Update ReadMe file for inji-certify repository as per 0.12.0 release changes (#418)

* [INJICERT-1153] Update ReadMe file for inji-certify repository as per latest changes

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [(INJICERT-1153] fix review comments

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Jack <jackjain1995@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* INJICERT-1200 (#425)

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Rebase
[INJICERT-1164] Upgrade web to 0.13.1 and mimoto to 0.18.1

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1175] Fix for sd-jwt stucture containing list and nested objects

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1179][INJICERT-1182] Save credentialStatusPurpose value in credential-configuration from API request, introduce config to define allowed purpose values and introduce request validation for the field in credential update endpoint

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1182] Fix failing unit test

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INICERT-1171] [INJICERT-1172] Remove keychooser and code duplication from services and utils (#415)

* [INJICERT-1172] Remove keychooser from certify issuance service

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

# Conflicts:
#	certify-service/src/main/resources/application-local.properties
#	certify-service/src/test/java/io/mosip/certify/services/CredentialConfigurationServiceImplTest.java

* [INJICERT-1171] Remove duplicate code from statusListCredentialService

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

# Conflicts:
#	certify-service/src/main/java/io/mosip/certify/services/StatusListCredentialService.java

* [INJCIERT-1172] Revert some changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1192] Remove credentialId as new uuid in ledger

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add config for status list ref id and rename keychooser to keyAliasMapper

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1172] Rebase with develop

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1176] Fix issue with ES256 did key proof_jwt validation

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1164] Update credential template and fix nginx for web (#430)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1215] Upgrade certify and plugin versions (#431)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-00] Adding placeholder db scripts for version upgrade from 0.12.0 to 0.12.1 (#435)

Signed-off-by: jackjain <jackjain1995@gmail.com>

* INJICERT-1104 -Revocation APIs automation (Ledger search, update status & status credential list) (#428)

* INJICERT-1200

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

---------

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Injicert- 1176 , Injicert-1218 - Added support for did:key with ES256K and ES256 and updated the JTI generation logic to use a unique UUID. (#439)

* INJICERT-1200

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1218

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

---------

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* INJICERT-1221 - Updated the logic of the Ledger Search API and Credential Config API in accordance with the changes specified in INJICERT-1172 and INJICERT-1192 (#443)

* INJICERT-1200

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1218

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1221

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1221

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1221

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1221

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

---------

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1193] Refactor credential configuration service to convert to entity only after validation passes (#446)

Signed-off-by: jackjain <jackjain1995@gmail.com>

* MOSIP-43117 - Added Misp policy file in config folder (#450)

* INJICERT-1200

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1104

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1218

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1221

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1221

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1221

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1221

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* MOSIP-43117

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

---------

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [MOSIP-43103] Updated bitnami images for develop

Signed-off-by: Abhi <abhishek.shankarcs@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Mosip-43120 (#451)

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [MOSIP-43104] Updated install.sh (#452)

Signed-off-by: Rakshith B <79500257+Rakshithb1@users.noreply.github.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1173] Decouple ledger entries from status list while vc issuance (#438)

* [INJICERT-1173] Decoupled ledger from credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1173] Add unit tests for certifyIssuance and credentialStatusService

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1173] Add unit tests for credential status list service

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1173] Remove credentialId from vcFormatter and restructure credentialStatusDetail setter

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1193] [INJICERT-1207] Update status-search to remove ledger dependency (#441)

* [INJICERT-1173] Decoupled ledger from credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

rebase complete#

* [INJICERT-1173] Add unit tests for certifyIssuance and credentialStatusService
Rebase complete

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1207] Remove credentialId from updateStatus search criteria

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1207] Update CredentialStatusServiceImpl unit tests

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1193] Update issuance and expiration date type in ledger

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1217] Fix for ledger search when credentialId is empty

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove ledger dependency from update status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1193] Add upgrade db-scripts

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1193] Add v2 apis for ledger search and status update

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1193] Fix unit tests for update status changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1193] Add new update status request v2 dto

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1193] Resolve review comments

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1193] Change authorization url type from list to string (#457)

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1193] Update docker image with develop for latest develop changes (#459)

* [INJICERT-1193] [INJICERT-1207] Add docker compose changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1193] Update mosipdev to mosipqa

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1237] Expose keymanager csr endpoint (#460)

* [INJICERT-1237] Expose keymanager csr endpoint

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1237] Update general exception to certify exception

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1237] Add generate csr endpoint details in api docs

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1237] Fix organizationUnit field name

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1245] Update postman collections

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1237] Fix collections local endpoints

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Merge pull request #442 from tw-mosip/INJICERT-1214

[INJICERT-1214] Fix issue with encoding of BitStringStatusList

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Nandhukumar <nandhukumare@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Abhi <abhishek.shankarcs@gmail.com>
Signed-off-by: Rakshith B <79500257+Rakshithb1@users.noreply.github.com>
Co-authored-by: likhitharl <91238496+likhitharl@users.noreply.github.com>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Nandhukumar <nandhukumare@gmail.com>
Co-authored-by: Abhi <abhishek.shankarcs@gmail.com>
Co-authored-by: Rakshith B <79500257+Rakshithb1@users.noreply.github.com>

* [INJICERT-990] Presentation During Issuance (#403)

* Mosip 41674 migration changes (#366)

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* [INJICERT-990] Rebase with develop (#400)

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [INJICERT-1145] rebasing develop with latest release changes (#395)

* Fix status list db scripts (#367)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1120] Remove vc sign config dependency and fix vc request (#372)

* [INJICERT-1120] Move vcSignCryptoSuite from config to vc type table

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change sdJwtVct to vct in credentialRequest

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Rename vcSignCryptoSuite to signatureCryptoSuite

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update did.json with all verification methods

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJCIERT-988] Update credential-provider doc link in the docker-compose readme

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1135] Add credetial status to vc type and set credentialStatus from code (#376)

* [INJICERT-1035] Add credetial status to vc type and set credentialStatus from code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add enum for credential status purpose

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>

* [INJICERT-1135] Add list type for credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1138] Add missing scripts for docker-compose setup (#374)

* Update docker compose init scripts

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove multiple vc types for farmer vc

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add new usec case setup md file for docker-compose (#364)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fix script in new-usecase md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update Postgres-plugin-usecase.md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] [MOSIP-41674] Update plugin version and migration changes (#381)

* Mosip 41674 migration changes (#366)

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] Update plugin version to 0.5.0-SNAPSHOT

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1140][INJICERT-1141][INJICERT-1142] Credential Configuration API contract changes (#380)

* Renaming credentials/configurations to credential-configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Rename fields in CredentialConfigurationDTO, context to contextURLs, credentialType to credentialTypes and order to credentialFieldsDisplayOrder

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Update postman collection as per the renaming in credential configuration endpoint and request DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding .DS_Store file in gitignore

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add structured object instead of generic Map for display field in credential configuration DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1141] Autoassign binding, signing and proof values for config apis (#1)

* Add configurations for proof, binding methods and credential sign algos

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Auto assign proor, binding methods and signing alg values for config api

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding structured object for credentialSubject field in credential configuration DTO, renaming the field to credentialSubjectDefinition

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Renaming display field to metaDataDisplay, order to displayOrder in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding a structured object for claims field in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1142] Fix mapping issues for entity and dto (#2)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Updating postman collection as per renaming done in credential configuration DTO fields

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Fix review comments

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add custom serializable CertificateResponseDTO class

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add code review changes (#383)

* [INJICERT-1145] Add code review changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove unwanted code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Removed jsonld vc signer

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add review comment changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove exisiting transaction from update credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fixed services review comments

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Critical Code Review fixes (#386)

* Adding WellKnownController, deprecating well-known endpoints in issuance and removing well-known endpoint from credential-config controller

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding validation for signatureCryptoSuite for ldp_vc and mso_mdoc formats, adding validation for signatureAlgo for sd-jwt format

Signed-off-by: jackjain <jackjain1995@gmail.com>

* removing the missed condition for signatureCryptoSuite field

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add separate fields for sdJWT and mso_mdoc claims in credential config request/response, storing the same in separate columns in DB

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Using credentialConfigKeyId instead of ID in update, fetch and delete credential-configurations endpoints

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Make signature crypto suite mandatory in credential-configuration request

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Move CredentialConfigMapper to util package

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Refactor parameter name for validateCredentialConfiguration method

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove suspension status purpose from properties file

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Removed cryptographic_binding_methods_supported, credential_signing_alg_values_supported and proof_types_supported from credential configuration request/response

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add handling for sdJWT VC format in the CacheKeyGenerator

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove unused code related to issuer metadata fetch in VCIssuance and Certify services

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add credential-ledger service and controller (#387)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Changes to singatureCryptoSuite validation and well-know derivation of credential_signing_alg_values_supported field (#389)

* make singatureCryptoSuite non-mandatory for sdJwt format and fix derivation of credential_signing_alg_values_supported when singatureCryptoSuite field is missing incase of sdJWT

Signed-off-by: jackjain <jackjain1995@gmail.com>

* fix unit test failure and add handling for missing signature algo for Data integrity proof scenario

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Remaining changes on #379 criticial PR (#390)

* [INJICERT-1145] Removed stuff related to c4gt

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Host did keys for credential config entries only

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Move status list code from certify-service to status-list service

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* CHeck for all certificates

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] DID fix for data-integrity crypto suites (#391)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Removed year from verification method name (#392)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Update docker-compose after LSH (#393)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Revert c4gt template files

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change release to develop for certify-service-with-plugins for dockerfile

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup (#396)

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1145] Rename the config for redis key prefix and refactor RedisCacheConfig code

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Jack <jackjain1995@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

---------

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Jack <jackjain1995@gmail.com>
Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* WIP: Update certify-service pom.xml

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>
Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* Add OAuth AS metadata endpoint and configuration

- Added OAuthASMetadataDTO for OAuth 2.0 Authorization Server metadata
- Implemented OAuthASMetadataService to handle metadata generation
- Added /.well-known/oauth-authorization-server endpoint in WellKnownController
- Updated application-local.properties with OAuth AS configuration properties

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>
Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* Add comprehensive unit tests for OAuth AS metadata functionality

- Add OAuthASMetadataServiceTest with 7 test cases covering service logic
- Update WellKnownControllerTest with OAuth AS metadata endpoint test
- All 14 tests passing with comprehensive coverage

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>
Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* Refactor OAuth AS Metadata to replace authorization challenge endpoint with interactive authorization endpoint

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>
Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* Refactor OAuth AS Metadata: Replace DTO and service with Authorization Server equivalents, update controller and tests accordingly

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>
Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* Remove mock-certify-plugin dependency from pom.xml

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>
Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* Implement Interactive Authorization Request (IAR) functionality with OpenID4VP support, including service, controller, DTOs, and configuration updates.

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>
Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* Add unit tests for Interactive Authorization Request (IAR) endpoint in OAuthAuthorizationController

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>
Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* Fix missing newline at end of file in OAuthAuthorizationControllerTest

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>
Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* Refactor IAR and OpenID4VP request handling: remove unused parameters and dependencies

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>
Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* Implement Interactive Authorization Request (IAR) enhancements: add session management, response handling, and database support

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>
Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* Remove unused mock-certify-plugin dependency from pom.xml

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>
Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* Implement OAuth 2.0 Token Request and Response handling: add processTokenRequest method, DTOs, and database support

Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* Integrate Verify Service for VP Request and Verification: refactor IAR session handling, add new DTOs, and update database schema

Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* Refactor IAR constants and service implementation: remove unused response modes, add configuration validation, and implement mock VP verification logic

Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* feat: Enhance presentation definition configuration and add debug endpoints

- Updated `certify-default.properties` to include new OAuth and debug URL exclusions.
- Added `certify-config.json` for presentation definition configuration.
- Implemented `VerifiableClaimsConfig` DTO to match the new configuration structure.
- Created `VpVerifierRequest` and `VpVerifierResponse` classes for future use.
- Developed `PresentationDefinitionDebugController` for testing presentation definitions and credential types.
- Introduced `PresentationDefinitionConfigService` to manage loading and caching of presentation definitions from JSON.
- Added default configuration creation logic when the config file is not found.
- Implemented fallback mechanisms for presentation definitions based on essential claims.

Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* Refactor PresentationDefinitionConfigService to enforce mandatory configuration loading and remove default creation logic

- Removed default credential type configuration and associated logic.
- Updated error handling to throw runtime exceptions when configuration is missing or invalid.
- Eliminated fallback presentation definition creation, ensuring strict adherence to provided configurations.
- Enhanced logging for better visibility into configuration issues.

Refactor VpParsingUtil to improve error handling and remove fallback mechanisms

- Updated methods to throw runtime exceptions on failure instead of returning fallback values.
- Improved logging to capture specific error messages for better debugging.

Update application-local.properties and certify-default.properties for enhanced configurability

- Added new properties for VP verification service endpoints and response modes.
- Introduced mappings for scope to credential type and session/token prefixes.

Add initial certify-config.json for verifiable claims configuration

- Introduced a comprehensive JSON configuration for verifiable claims, including various credential types and their definitions.

Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* [INJICERT-990] Add Authorization Server endpoint with logic and unit tests (#422)

* WIP: Update certify-service pom.xml

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Add OAuth AS metadata endpoint and configuration

- Added OAuthASMetadataDTO for OAuth 2.0 Authorization Server metadata
- Implemented OAuthASMetadataService to handle metadata generation
- Added /.well-known/oauth-authorization-server endpoint in WellKnownController
- Updated application-local.properties with OAuth AS configuration properties

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Add comprehensive unit tests for OAuth AS metadata functionality

- Add OAuthASMetadataServiceTest with 7 test cases covering service logic
- Update WellKnownControllerTest with OAuth AS metadata endpoint test
- All 14 tests passing with comprehensive coverage

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Refactor OAuth AS Metadata to replace authorization challenge endpoint with interactive authorization endpoint

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Refactor OAuth AS Metadata: Replace DTO and service with Authorization Server equivalents, update controller and tests accordingly

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Remove mock-certify-plugin dependency from pom.xml

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Update authorization URL in application-local.properties to match actual oauth url

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Add OAuth AS Metadata Configuration to application-test.properties

- Introduced new properties for OAuth AS metadata including issuer, token endpoint, JWKS URI, supported grant types, response types, and authentication methods.
- Added interactive authorization endpoint configuration.

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

---------

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>
Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* git commit -s -m "refactor: remove unused constants and streamline IAR processing logic"

Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* feat(iar): unified request handling with validation and DTOs for authorization & presentation flows

- Add a unified IAR request handler to consolidate authorization and presentation flows
- Introduce request validation layer and type-safe DTOs for incoming/outgoing payloads
- Centralize parsing, error handling and logging to reduce duplicated logic
- Update callers to use the new handler and adjust endpoint wiring
- Add/adjust unit tests and API docs to reflect new DTOs and validation rules

BREAKING CHANGE: IAR endpoint handler API changed — callers must pass the new DTOs.
Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>
Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* feat: Add presentationDefinitionId to VerifyVpRequest and responseUri to IarSession; remove unused PresentationDefinitionConfigService and VpParsingUtil

Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* feat(iar): Enhance IAR and OAuth token handling with new properties and validation

- Added GRANT_TYPE_AUTHORIZATION_CODE constant to IarConstants for OAuth 2.0.
- Updated IarRequest and UnifiedIarRequest DTOs to replace scope with authorization_details for better compliance with OpenID4VCI.
- Introduced validation for OAuthTokenRequest using @Valid annotation and removed manual validation logic.
- Enhanced IarServiceImpl to support new authorization details and PKCE validation.
- Updated application-local.properties with new OAuth token and authorization code configurations.
- Modified database schema to include redirect_uri, code_challenge, and code_challenge_method in IarSession.

This commit improves the handling of authorization requests and token generation, aligning with OAuth 2.0 and OpenID4VCI specifications.

Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* feat(iar): Enhance OAuth error handling and session management

- Introduced new exception handling for OAuth controller to manage various error scenarios, including invalid requests and client authentication failures.
- Added atomic update for marking authorization codes as used in the IarSession to prevent race conditions.
- Updated IarSession entity to include a timestamp for when the authorization code was used.
- Refactored IarServiceImpl to improve validation logic for authorization codes and PKCE compliance.
- Enhanced application properties for better configuration management of session and authorization code prefixes.

This commit improves the robustness of the OAuth 2.0 implementation, ensuring better error handling and session integrity.

Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* feat(iar): Refactor constants and DTOs for clarity and OAuth 2.0 compliance

- Renamed IarConstants for consistency.
- Updated DTOs: added vct, replaced credentialDefinition, removed unused fields.
- Simplified request/validation logic.
- Improved error handling and session management.
- Ensured alignment with OAuth 2.0 and OpenID4VCI specs.

Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* feat(iar): unify IAR DTOs and service for auth & presentation handling

- Merged IarRequest and IarPresentationRequest into a single DTO.
- Added VP presentation fields for OpenID4VCI compliance.
- Refactored IarService to use InteractiveAuthorizationRequest.
- Removed deprecated UnifiedIarRequest and OpenId4VpRequest.
- Updated OAuth-related configs and metadata.

Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* refactor(iar): streamline IAR constants and DTOs for improved clarity and compliance

- Removed unused IarConstants and UnifiedIarValidator classes.
- Updated IarConstants to use IarStatus and InteractionType enums for better type safety.
- Refactored IarRequest and IarResponse DTOs to utilize new constants.
- Enhanced OAuthTokenRequestValidator to improve validation logic.
- Updated application properties for better configuration management.

This commit enhances the maintainability and clarity of the IAR implementation, ensuring better alignment with OAuth 2.0 and OpenID4VCI specifications.

Signed-off-by: anmol5936 <127973342+anmol5936@users.noreply.github.com>

* refactor(iar): remove unused DTOs and update IarService for improved handling

- Deleted IarPresentationRequest and IarPresentationResponse DTOs as they are no longer needed.
- Updated IarRequest to reflect changes in handling VP presentation responses.
- Refactored IarService to replace references to removed DTOs with IarAuthorizationRequest and IarAuthorizationResponse.
- Enhanced OAuthTokenResponse to ignore unnecessary pro…
amaydixit11 added a commit that referenced this pull request Mar 13, 2026
* [INJICERT-1271] Rebase docs changes with release (#513)

* [INJICERT-1246] Update revocation, ledger and plugin design document (#507)

* [INJICERT-1246] Update revocation, ledger and plugin design document

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Add keymanager support docs

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Add troubleshooting step for docker network issue

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Update keymanager readme format and styling

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Remove pusrposes header from keymanager readme file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Add few corrections in docs

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1246] Add reference to postgres plugin setup in main readme (#511)

* [INJICERT-1246] Add reference to postgres plugin setup in main readme

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1246] Add descriptions for query terms

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1278] Fix PKI documentation and merge to feature branch (#518)

* [INJICERT-1246] Update keymanager version to 1.3.0-beta.5-SNAPSHOT (#509)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Add PKI support document (#515)

* [INJICERT-1271] - Add PKI support document

Signed-off-by: swatigoel <meet2swati@gmail.com>

* [INJICERT-1271] - Correct type attribute value for credentialStatus example in doc

Signed-off-by: swatigoel <meet2swati@gmail.com>

---------

Signed-off-by: swatigoel <meet2swati@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: swatigoel <meet2swati@gmail.com>
Co-authored-by: Swati Goel <meet2swati@gmail.com>

* [INJICERT-1147] User Story 1: Implement Pre-Authorized Code generation and Credential Offer flow (#483)

* revocation

Signed-off-by: Hitesh C <jainhitesh9998@gmail.com>

* feat(constants): add new credential configuration constants

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(constants): add new error constants for credential configuration

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(dto): add PreAuthCodeData class for credential configuration

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(dto): add PreAuthorizedRequest and PreAuthorizedResponse classes for credential configuration

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(dto): add CredentialOfferResponse, Grant, and TxCode classes for credential configuration

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(cache): add methods for managing PreAuthCodeData and CredentialOfferResponse in cache

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(controller): add PreAuthorizedCodeController and PreAuthorizedCodeService for pre-authorized code flow

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* fix(constants): update MISSING_MANDATORY_CLAIM error message format

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(dto): enhance PreAuthorizedRequest and PreAuthorizedResponse with JSON property annotations

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(controller): update PreAuthorizedCodeController to use Jakarta validation

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* refactor(service): replace cacheService with vciCacheService in PreAuthorizedCodeService

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(config): update application-local.properties to include new cache names and ignore URLs for credential offer and pre-authorized data

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(service): enhance pre-authorized code generation with unique code logic and improved claim validation

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(cache): add cache type validation and logging for multi-pod deployments

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(cache): improve warning message for simple cache configuration in multi-pod deployments

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(config): add cache expiration settings for pre-auth and credential offer

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* refactor(cache): remove unused getCredentialOffer method from VCICacheService

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(cache): add methods for managing credential offers in cache

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(pre-auth): add min and max expiry seconds validation for pre-auth codes

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] refactor(cache): remove warning log for simple cache configuration

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] refactor(cache): remove expirySeconds parameter from setPreAuthCodeData method

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] refactor(cache): remove expirySeconds parameter from setCredentialOffer method

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(dto): add input mode validation to TxCode class

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(dto): add size validation to description field in TxCode class

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] refactor(service): simplify URL construction in buildCredentialOfferUri method

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(service): update base URL to domain URL for credential offer URI construction

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(service): update issuer identifier property for credential configuration

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(service): refactor pre-authorized code generation and validation logic

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(service): enhance claim validation for pre-authorized codes

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] fix(service): handle missing mandatory claims in pre-authorized code validation

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(tests): add PreAuthorizedCodeController tests for code generation and validation

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(tests): add unit tests for PreAuthorizedCodeService methods and improve logging

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(tests): add unit tests for VCICacheService methods including credential offer and pre-auth code data

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(tests): rename test methods for clarity on failure conditions

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(constants): add new error constants for unknown claims and improve error handling in PreAuthorizedCodeService

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(properties): update cache expiration settings for credential configuration

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(dto): update TxCode class properties for improved validation

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

---------

Signed-off-by: Hitesh C <jainhitesh9998@gmail.com>
Signed-off-by: amaydixit11 <amaydixit11@gmail.com>
Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>
Co-authored-by: Hitesh C <jainhitesh9998@gmail.com>

* [INJICERT-1148] User Story 2: Add endpoint to retrieve credential offer data by offer ID (#487)

* revocation

Signed-off-by: Hitesh C <jainhitesh9998@gmail.com>

* feat(constants): add new credential configuration constants

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(constants): add new error constants for credential configuration

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(dto): add PreAuthCodeData class for credential configuration

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(dto): add PreAuthorizedRequest and PreAuthorizedResponse classes for credential configuration

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(dto): add CredentialOfferResponse, Grant, and TxCode classes for credential configuration

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(cache): add methods for managing PreAuthCodeData and CredentialOfferResponse in cache

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(controller): add PreAuthorizedCodeController and PreAuthorizedCodeService for pre-authorized code flow

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(controller): add endpoint to retrieve credential offer data by offer ID

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(controller): enhance credential offer retrieval with improved logging and validation

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* fix(constants): update MISSING_MANDATORY_CLAIM error message format

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(dto): enhance PreAuthorizedRequest and PreAuthorizedResponse with JSON property annotations

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(controller): update PreAuthorizedCodeController to use Jakarta validation

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* refactor(service): replace cacheService with vciCacheService in PreAuthorizedCodeService

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(config): update application-local.properties for credential offer and pre-authorized data caching

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(config): update application-local.properties to include new cache names and ignore URLs for credential offer and pre-authorized data

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(service): enhance pre-authorized code generation with unique code logic and improved claim validation

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(cache): add cache type validation and logging for multi-pod deployments

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(cache): improve warning message for simple cache configuration in multi-pod deployments

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(config): add cache expiration settings for pre-auth and credential offer

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* refactor(cache): remove unused getCredentialOffer method from VCICacheService

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(cache): add methods for managing credential offers in cache

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(pre-auth): add min and max expiry seconds validation for pre-auth codes

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* feat(cache): enhance credential offer caching with type validation and logging

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] refactor(cache): remove warning log for simple cache configuration

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] refactor(cache): remove expirySeconds parameter from setPreAuthCodeData method

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] refactor(cache): remove expirySeconds parameter from setCredentialOffer method

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(dto): add input mode validation to TxCode class

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(dto): add size validation to description field in TxCode class

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] refactor(service): simplify URL construction in buildCredentialOfferUri method

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(service): update base URL to domain URL for credential offer URI construction

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(service): update issuer identifier property for credential configuration

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(service): refactor pre-authorized code generation and validation logic

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(service): enhance claim validation for pre-authorized codes

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] fix(service): handle missing mandatory claims in pre-authorized code validation

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(tests): add PreAuthorizedCodeController tests for code generation and validation

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(tests): add unit tests for PreAuthorizedCodeService methods and improve logging

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(tests): add unit tests for VCICacheService methods including credential offer and pre-auth code data

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(tests): rename test methods for clarity on failure conditions

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(constants): add new error constants for unknown claims and improve error handling in PreAuthorizedCodeService

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(properties): update cache expiration settings for credential configuration

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1147] feat(dto): update TxCode class properties for improved validation

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* [INJICERT-1148] fix(service): handle missing mandatory claims in pre-authorized code validation

Signed-off-by: Amay Dixit <amaydixit11@gmail.com>

* [INJICERT-1148] fix(service): added error constants

Signed-off-by: Amay Dixit <amaydixit11@gmail.com>

* [INJICERT-1148] fix(service): update cache service to include null case

Signed-off-by: Amay Dixit <amaydixit11@gmail.com>

* [INJICERT-1148] fix(service): update cache service to include null case

Signed-off-by: Amay Dixit <amaydixit11@gmail.com>

* [INJICERT-1148] test(controller): add tests for /credential-offer-data/{offer_id} endpoint

Signed-off-by: Amay Dixit <amaydixit11@gmail.com>

* [INJICERT-1148] test(service): add tests for offer_id functions

Signed-off-by: Amay Dixit <amaydixit11@gmail.com>

* [INJICERT-1148] test(service): add tests for VCI Cache null checks

Signed-off-by: Amay Dixit <amaydixit11@gmail.com>

* [INJICERT-1148] feat(dto): update tx_code validation to allow alphanumeric characters

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

---------

Signed-off-by: Hitesh C <jainhitesh9998@gmail.com>
Signed-off-by: amaydixit11 <amaydixit11@gmail.com>
Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>
Signed-off-by: Amay Dixit <amaydixit11@gmail.com>
Co-authored-by: Hitesh C <jainhitesh9998@gmail.com>

* [INJICERT-976] Syncing fetaure branch 976 with develop (#544)

* [INJICERT1257] Refine and update error messages (#508)
Rebased commit

* [INJICERT-1257] Update error messages and error codes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Update error constants

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Update status list error messages

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Add error codes to constants

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Update scope credential mapping validation

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Update credential request validations

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Add credential config error to constants

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Segregate VCI error constants

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1271] Fix credential type error constant

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1257] Fix ledger service test file name

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Rebase mdoc (#520)
Rebased commit

* [INJICERT-981] rebase with develop (#398)

* MOSIP-35628: Check and report CAPTCHA status only once during test execution. (#370)

* MOSIP-40258

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-28246 Removed unused variables from injicertify module

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-28246 Removed commented unused variables

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-35628 API - Capture info in the report whether Captcha is enabled on the target env or not

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-35628

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* MOSIP-35628 Changed SNAPSHOT version

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* DSD-8335

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Removed previously added dependancy

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Removed danubtech repository from Pom

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Check and report CAPTCHA status only once during test execution.

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

* Removed getValueFromEsignetActuator() method

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>

---------

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1116] Add the Ledger search api. (#368)

* Adding the Ledger search api.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* updated the PR with validation changes.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Changed the key names in the CredentialLedgerSearchRequest as per specs.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Resolved the comments by modified the service code and adding the testcases.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Removed unused dependency and print statements.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* Resolved the comments by modifying the LedgerIssuanceTableCustomRepositoryImpl file.

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

* fix: resolve ApplicationContext failure in RenderingCredentialTemplateRepositoryTest by providing ObjectMapper bean

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>

---------

Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Mosip 41674 migration changes (#366)

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] rebasing develop with latest release changes (#395)

* Fix status list db scripts (#367)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1120] Remove vc sign config dependency and fix vc request (#372)

* [INJICERT-1120] Move vcSignCryptoSuite from config to vc type table

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change sdJwtVct to vct in credentialRequest

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Rename vcSignCryptoSuite to signatureCryptoSuite

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update did.json with all verification methods

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJCIERT-988] Update credential-provider doc link in the docker-compose readme

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1135] Add credetial status to vc type and set credentialStatus from code (#376)

* [INJICERT-1035] Add credetial status to vc type and set credentialStatus from code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add enum for credential status purpose

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>

* [INJICERT-1135] Add list type for credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1138] Add missing scripts for docker-compose setup (#374)

* Update docker compose init scripts

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove multiple vc types for farmer vc

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add new usec case setup md file for docker-compose (#364)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fix script in new-usecase md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update Postgres-plugin-usecase.md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] [MOSIP-41674] Update plugin version and migration changes (#381)

* Mosip 41674 migration changes (#366)

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] Update plugin version to 0.5.0-SNAPSHOT

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1140][INJICERT-1141][INJICERT-1142] Credential Configuration API contract changes (#380)

* Renaming credentials/configurations to credential-configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Rename fields in CredentialConfigurationDTO, context to contextURLs, credentialType to credentialTypes and order to credentialFieldsDisplayOrder

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Update postman collection as per the renaming in credential configuration endpoint and request DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding .DS_Store file in gitignore

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add structured object instead of generic Map for display field in credential configuration DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1141] Autoassign binding, signing and proof values for config apis (#1)

* Add configurations for proof, binding methods and credential sign algos

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Auto assign proor, binding methods and signing alg values for config api

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding structured object for credentialSubject field in credential configuration DTO, renaming the field to credentialSubjectDefinition

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Renaming display field to metaDataDisplay, order to displayOrder in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding a structured object for claims field in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1142] Fix mapping issues for entity and dto (#2)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Updating postman collection as per renaming done in credential configuration DTO fields

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Fix review comments

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add custom serializable CertificateResponseDTO class

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add code review changes (#383)

* [INJICERT-1145] Add code review changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove unwanted code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Removed jsonld vc signer

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add review comment changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove exisiting transaction from update credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fixed services review comments

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Critical Code Review fixes (#386)

* Adding WellKnownController, deprecating well-known endpoints in issuance and removing well-known endpoint from credential-config controller

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding validation for signatureCryptoSuite for ldp_vc and mso_mdoc formats, adding validation for signatureAlgo for sd-jwt format

Signed-off-by: jackjain <jackjain1995@gmail.com>

* removing the missed condition for signatureCryptoSuite field

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add separate fields for sdJWT and mso_mdoc claims in credential config request/response, storing the same in separate columns in DB

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Using credentialConfigKeyId instead of ID in update, fetch and delete credential-configurations endpoints

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Make signature crypto suite mandatory in credential-configuration request

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Move CredentialConfigMapper to util package

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Refactor parameter name for validateCredentialConfiguration method

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove suspension status purpose from properties file

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Removed cryptographic_binding_methods_supported, credential_signing_alg_values_supported and proof_types_supported from credential configuration request/response

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add handling for sdJWT VC format in the CacheKeyGenerator

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove unused code related to issuer metadata fetch in VCIssuance and Certify services

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add credential-ledger service and controller (#387)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Changes to singatureCryptoSuite validation and well-know derivation of credential_signing_alg_values_supported field (#389)

* make singatureCryptoSuite non-mandatory for sdJwt format and fix derivation of credential_signing_alg_values_supported when singatureCryptoSuite field is missing incase of sdJWT

Signed-off-by: jackjain <jackjain1995@gmail.com>

* fix unit test failure and add handling for missing signature algo for Data integrity proof scenario

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Remaining changes on #379 criticial PR (#390)

* [INJICERT-1145] Removed stuff related to c4gt

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Host did keys for credential config entries only

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Move status list code from certify-service to status-list service

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* CHeck for all certificates

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] DID fix for data-integrity crypto suites (#391)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Removed year from verification method name (#392)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Update docker-compose after LSH (#393)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Revert c4gt template files

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change release to develop for certify-service-with-plugins for dockerfile

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup (#396)

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1145] Rename the config for redis key prefix and refactor RedisCacheConfig code

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Jack <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Sradha Mohanty <mohantysradha10@gmail.com>
Co-authored-by: Nandeesh778 <144665029+Nandeesh778@users.noreply.github.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Co-authored-by: Jack <jackjain1995@gmail.com>

* [INJICERT-981] Implement mDOC template processing and data provider integration (#412)

* feat: implement mDOC template processing and data provider integration

- Add DataProviderPlugin integration for raw business data fetching
- Implement Velocity template engine processing for mDOC structure
- Add sequential digestID assignment (0, 1, 2...) for credential elements
- Organize data into proper ISO 18013-5 namespaces
- Support custom namespace templates (e.g., org.mosip.farmer)
- Generate unsigned mDOC JSON structure with validityInfo and docType
- Maintain existing interface compatibility with no breaking changes
- Add support for system metadata (_docType, _issuer) template variables

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Update pom.xml

Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* Use @Autowired ObjectMapper instead of creating new instance in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* throw CertifyException instead of returning empty string in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* cleaned up commented code

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed the Redundant MDocVCFormatter.java and migrated the mdoc logic into the existing VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Deleted a duplicated config

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Resolved Issues while migration from separate mdoc formatter to VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Runtime Dependency removed from pom.xml

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* migrated application-local.properties config fields for mDoc to credential_config table

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* remove the instantiation of objectMapper and used @Autowired in MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Redundant MDocConstants.java file and Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

---------

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>
Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* [INJICERT-981] Implement COSE signing and CBOR encoding for mDOC credentials  (#444)

* feat: implement mDOC template processing and data provider integration

- Add DataProviderPlugin integration for raw business data fetching
- Implement Velocity template engine processing for mDOC structure
- Add sequential digestID assignment (0, 1, 2...) for credential elements
- Organize data into proper ISO 18013-5 namespaces
- Support custom namespace templates (e.g., org.mosip.farmer)
- Generate unsigned mDOC JSON structure with validityInfo and docType
- Maintain existing interface compatibility with no breaking changes
- Add support for system metadata (_docType, _issuer) template variables

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Update pom.xml

Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* Use @Autowired ObjectMapper instead of creating new instance in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* throw CertifyException instead of returning empty string in MDocCredential

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* cleaned up commented code

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed the Redundant MDocVCFormatter.java and migrated the mdoc logic into the existing VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Deleted a duplicated config

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Resolved Issues while migration from separate mdoc formatter to VelocityTemplatingEngineImpl

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Add cryptographically secure random salts (24 bytes each)
Calculate SHA-256 digest of each CBOR-encoded element
Create Mobile Security Object (MSO) with digest mapping

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Implemented AddProof Method and Integrated Cose Signing Method from KeyManager

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Runtime Dependency removed from pom.xml

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* migrated application-local.properties config fields for mDoc to credential_config table

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* migrated application-local.properties config fields for mDoc to credential_config table

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* code cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* remove the instantiation of objectMapper and used @Autowired in MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* remove the instantiation of objectMapper and used @Autowired in MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Redundant MDocConstants.java file and Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Debug logs

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* rollback application-local.properties

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added MDocUtilsTest.java

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added MDocCredentialTest.java

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Changes in VelocityTemplatingEngineImplTest.java

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* replaced logic with CSV Data provider plugin

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* replaced logic with CSV Data provider plugin

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Code Cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Code Cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed MSO Structure

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed Device Key Structure

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Improved Test Coverage

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added Config for Version and DigestAlgorithm

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Code Cleanup for Signing

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Changed Exception to CertifyException

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Changed Valididity literals to constant values

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Made functions private, changed literals to constants

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixes

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Migrated signMSO method to a separate dedicated proof generator

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Migrated signMSO method to a separate dedicated proof generator

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Dead code cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Improved Tests

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Logs cleanup

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed tests

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed tests

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added more Constants

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Reverted changes in CertifyServiceApplication

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Improved Test Coverage for CertifyIssuanceServiceImplTest

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed Dead code

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Removed CoseSign1ProofGenerator.java and reverted to implementation within MDocUtils

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Replaced @InjectMocks with Constructor Injection

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Rename MDocUtils to MDocProcessor

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Altered MsoMdocCredentialRequestValidator to fit the new change that claims are not used in the request anymore

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* updated pom.xml

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* updated scanBasePackages in CertifyServiceApplication to include io.mosip.kernel.signature.builder package

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* added cbor in dependencies

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed MDocCredentialTest to reflect the fact that InjectMocks aren't being used anymore

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Fixed Tests for MsoMdocCredentialRequestValidatorTest with empty claims

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

* Added h2database dependency

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>

---------

Signed-off-by: amaydixit11 <amaydixit11@gmail.com>
Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>

* [INJICERT-1276] Rebase mdoc with develop

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1276] Remove unnecessary changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1276] AI Fixes as per AI review comments

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1276] Add proper exception handling and error message

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: SradhaMohanty5899 <mohantysradha10@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Nandeesh <nandeeshv0001@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: amaydixit11 <amaydixit11@gmail.com>
Signed-off-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>
Co-authored-by: Sradha Mohanty <mohantysradha10@gmail.com>
Co-authored-by: Nandeesh778 <144665029+Nandeesh778@users.noreply.github.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Co-authored-by: Jack <jackjain1995@gmail.com>
Co-authored-by: Amay Dixit <65495380+amaydixit11@users.noreply.github.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Add qrSettings and qr algo for claim 169 qr code VC (#526)
Rebased commit

* [INJICERT-1224] Add qr settings and qrSignatureAlgo to credential config

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Add qrData formatting in velocity templating service and some refactoring

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Integrate qr data in VC and add credential config validations

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Add qr-settings and also unit tests

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Remove log for qrData

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Address review comments and error code fix

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Replace finalTemplate with updatedTemplateParams name

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Add readme, open-api and postman collection update for claim 169 (#527)

* [INJICERT-1224] Update open api-docs and postman collection

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Add claim-169 qr code documentation

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Upgrade pom version to 0.14.0-SNAPSHOT

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Remove publish_to_next build job

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Update open-api and readme as per ai review

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224] Claim-169 document improvements

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1224-docs] Typo fix for JPEG in md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Rebased Commit
[INJICERT-1288] Fix sd-jwt format error and error codes update (#530)

* [INJICERT-1288] Fix sd-jwt format error and error codes update

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1288] Remove unnecessary files

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1288] Add back publish to nexus job (#531)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-990] Integrate Presentation during Issuance feature (#536)
Rebased commit

* [INJICERT-990] Rebase with develop (#400)

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [INJICERT-1145] rebasing develop with latest release changes (#395)

* Fix status list db scripts (#367)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1120] Remove vc sign config dependency and fix vc request (#372)

* [INJICERT-1120] Move vcSignCryptoSuite from config to vc type table

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change sdJwtVct to vct in credentialRequest

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Rename vcSignCryptoSuite to signatureCryptoSuite

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update did.json with all verification methods

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJCIERT-988] Update credential-provider doc link in the docker-compose readme

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1135] Add credetial status to vc type and set credentialStatus from code (#376)

* [INJICERT-1035] Add credetial status to vc type and set credentialStatus from code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add enum for credential status purpose

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>

* [INJICERT-1135] Add list type for credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1138] Add missing scripts for docker-compose setup (#374)

* Update docker compose init scripts

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove multiple vc types for farmer vc

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Add new usec case setup md file for docker-compose (#364)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fix script in new-usecase md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update Postgres-plugin-usecase.md file

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] [MOSIP-41674] Update plugin version and migration changes (#381)

* Mosip 41674 migration changes (#366)

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

* [MOSIP-41674] central sonatype migration changes

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1144] Update plugin version to 0.5.0-SNAPSHOT

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1140][INJICERT-1141][INJICERT-1142] Credential Configuration API contract changes (#380)

* Renaming credentials/configurations to credential-configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Rename fields in CredentialConfigurationDTO, context to contextURLs, credentialType to credentialTypes and order to credentialFieldsDisplayOrder

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Update postman collection as per the renaming in credential configuration endpoint and request DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding .DS_Store file in gitignore

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add structured object instead of generic Map for display field in credential configuration DTO

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1141] Autoassign binding, signing and proof values for config apis (#1)

* Add configurations for proof, binding methods and credential sign algos

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Auto assign proor, binding methods and signing alg values for config api

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding structured object for credentialSubject field in credential configuration DTO, renaming the field to credentialSubjectDefinition

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Renaming display field to metaDataDisplay, order to displayOrder in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding a structured object for claims field in credential configuration

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1142] Fix mapping issues for entity and dto (#2)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* Updating postman collection as per renaming done in credential configuration DTO fields

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Fix review comments

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Co-authored-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add custom serializable CertificateResponseDTO class

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add code review changes (#383)

* [INJICERT-1145] Add code review changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove unwanted code

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Removed jsonld vc signer

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add review comment changes

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Remove exisiting transaction from update credential status

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Fixed services review comments

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Critical Code Review fixes (#386)

* Adding WellKnownController, deprecating well-known endpoints in issuance and removing well-known endpoint from credential-config controller

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Adding validation for signatureCryptoSuite for ldp_vc and mso_mdoc formats, adding validation for signatureAlgo for sd-jwt format

Signed-off-by: jackjain <jackjain1995@gmail.com>

* removing the missed condition for signatureCryptoSuite field

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add separate fields for sdJWT and mso_mdoc claims in credential config request/response, storing the same in separate columns in DB

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Using credentialConfigKeyId instead of ID in update, fetch and delete credential-configurations endpoints

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Make signature crypto suite mandatory in credential-configuration request

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Move CredentialConfigMapper to util package

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Refactor parameter name for validateCredentialConfiguration method

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove suspension status purpose from properties file

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Removed cryptographic_binding_methods_supported, credential_signing_alg_values_supported and proof_types_supported from credential configuration request/response

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Add handling for sdJWT VC format in the CacheKeyGenerator

Signed-off-by: jackjain <jackjain1995@gmail.com>

* Remove unused code related to issuer metadata fetch in VCIssuance and Certify services

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Add credential-ledger service and controller (#387)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Changes to singatureCryptoSuite validation and well-know derivation of credential_signing_alg_values_supported field (#389)

* make singatureCryptoSuite non-mandatory for sdJwt format and fix derivation of credential_signing_alg_values_supported when singatureCryptoSuite field is missing incase of sdJWT

Signed-off-by: jackjain <jackjain1995@gmail.com>

* fix unit test failure and add handling for missing signature algo for Data integrity proof scenario

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Remaining changes on #379 criticial PR (#390)

* [INJICERT-1145] Removed stuff related to c4gt

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Host did keys for credential config entries only

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Move status list code from certify-service to status-list service

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* CHeck for all certificates

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] DID fix for data-integrity crypto suites (#391)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Removed year from verification method name (#392)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Update docker-compose after LSH (#393)

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Revert c4gt template files

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update DMP_2024.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Update c4gt_community.yml

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* Change release to develop for certify-service-with-plugins for dockerfile

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup (#396)

* [INJICERT-1145] Adding cachePrefix via RedisCacheConfig setup

Signed-off-by: jackjain <jackjain1995@gmail.com>

* [INJICERT-1145] Rename the config for redis key prefix and refactor RedisCacheConfig code

Signed-off-by: jackjain <jackjain1995@gmail.com>

---------

Signed-off-by: jackjain <jackjain1995@gmail.com>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>

---------

Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Jack <jackjain1995@gmail.com>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

* [MOSIP-42546] updated readme

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>

---------

Signed-off-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Signed-off-by: Piyush7034 <piyushshukla2100@gmail.com>
Signed-off-by: Vishwa <visu.vs1@gmail.com>
Signed-off-by: techno-467 <prafulrakhade02@gmail.com>
Signed-off-by: jackjain <jackjain1995@gmail.com>
Co-authored-by: Rakshithb1 <rakshit.b@technoforte.co.in>
Co-authored-by: Praful Rakhade <prafulrakhade02@gmail.com>
Co-authored-by: Prafulrakhade <prafulrakhade@users.noreply.github.com>
Co-authored-by: Jack <jackjain1995@gmail.com>

* [INJICERT-990] Add Authorization Server endpoint with logic and unit tests (#422)

* WIP: Update certify-service pom.xml

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Add OAuth AS metadata endpoint and configuration

- Added OAuthASMetadataDTO for OAuth 2.0 Authorization Server metadata
- Implemented OAuthASMetadataService to handle metadata generation
- Added /.well-known/oauth-authorization-server endpoint in WellKnownController
- Updated application-local.properties with OAuth AS configuration properties

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Add comprehensive unit tests for OAuth AS metadata functionality

- Add OAuthASMetadataServiceTest with 7 test cases covering service logic
- Update WellKnownControllerTest with OAuth AS metadata endpoint test
- All 14 tests passing with comprehensive coverage

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Refactor OAuth AS Metadata to replace authorization challenge endpoint with interactive authorization endpoint

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Refactor OAuth AS Metadata: Replace DTO and service with Authorization Server equivalents, update controller and tests accordingly

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Remove mock-certify-plugin dependency from pom.xml

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Update authorization URL in application-local.properties to match actual oauth url

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* Add OAuth AS Metadata Configuration to application-test.properties

- Introduced new properties for OAuth AS metadata including issuer, token endpoint, JWKS URI, supported grant types, response types, and authentication methods.
- Added interactive authorization endpoint configuration.

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

---------

Signed-off-by: Anmol Mangaraj <mangarajanmol666@gmail.com>

* [INJICERT-990] Sync feature branch with develop branch (#470)

* INJICERT-1113 - Data integrity testcases (#371)

* mosip-39006- mosipid usecase Negative testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* added unique identifier and description

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mdoc testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-41108

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-40426

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* Injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1048

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113-data integirty testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1120

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1113

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* injicert-1145

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

---------

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Co-authored-by: Likhitha R L <likhitha.rl@technoforte.co.in>
Signed-off-by: jackjain <jackjain1995@gmail.com>

* INJICERT- 1178 , Fixed Failures (#406)

* mosip-39006- mosipid usecase Negative testcases

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* added unique identifier and description

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L <likhitha.rl@technoforte.co.in>

* mosip-39006

Signed-off-by: Likhitha R L…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant