OpenID for Verifiable Credentials (OID4VCI)
oid4vc-service is a protocol façade: it speaks OpenID4VCI 1.0 (issuance) and OpenID4VP 1.0/draft-23 (presentation) on the wallet-facing side, and delegates everything else internally.
credentials-service
/credentials/issue, /credentials/verify
Builds and signs the VC, stores it; keys stay in Vault
credential-schema
/credential-schema/oid4vci-configs
Drives the published issuer metadata
Supported credential formats
Chosen per credential type via oid4vciConfig.oid4vciFormats:
JWT VC
No
Signed by identity-service
SD-JWT VC
Yes
Via _sd digests
mso_mdoc
Per-element
ES256 COSE_Sign1, ISO/IEC 18013-5
Credentials can also carry a W3C VC Render Method entry (inline SVG or a hosted URL) for wallet-side visual rendering.
Issuance flow
Presentation flow
For the complete config reference, see services/oid4vc-service/README.md §4 in the sunbird-rc-core repo.
Getting started
For the full local deployment walkthrough (including Apple Silicon build notes), manual testing guide, and production hardening checklist, see services/oid4vc-service/README.md §5–§8.
Last updated