JSON-LD
Issue and present JSON-LD credentials signed by cheqd Decentralized Identifiers (DIDs), using ACA-Py.
Last updated
Was this helpful?
Issue and present JSON-LD credentials signed by cheqd Decentralized Identifiers (DIDs), using ACA-Py.
Last updated
Was this helpful?
Was this helpful?
JSON-LD Verifiable Credentials follow the W3C Verifiable Credentials Data Model, enabling decentralized, semantically rich, and interoperable credential exchange.
In Aries Cloud Agent Python (ACA-Py), you can issue, verify, and present JSON-LD credentials using the Issue Credential v2 and Present Proof v2 protocolsβalongside support for Linked Data Proofs and various signature suites.
Issue and present JSON-LD credentials with ACA-Py using the tutorials below:
JSON-LD credentials are ideal for ecosystems that require:
Standards-aligned, interoperable credentials
Richly structured, linked data
Flexible signature types (e.g. Ed25519, BBS+)
Integration with W3C-conformant wallets and identity providers
Compatibility with OpenID for Verifiable Credentials (OID4VC) and EU Digital Identity Wallet initiatives
Thanks to the flexibility of the W3C VC data model, JSON-LD credentials can be extended to support advanced cheqd-native features, including:
Credentials can reference schemas, governance frameworks, or legal documents published as DID-Linked Resources on the cheqd ledger
Use the termsOfUse
or credentialSchema
fields to point to cheqd-hosted resources
A credential can reference a trust registry (also a DID-Linked Resource) that defines the rules, requirements, or authorisations under which the credential was issued
cheqd-compatible Bistring Status List entries can be referenced using the credentialStatus
field, enabling scalable and private revocation
These status lists can also be stored as DID-Linked Resources on cheqd
π§ These extensions follow W3C patterns and require no change to the base data modelβmaking them portable, verifiable, and standards-compliant.
Issue JSON-LD credentials
β Yes
Present and verify JSON-LD credentials
β Yes
Support for multiple proof types
β
Yes (Ed25519Signature2018
, Ed25519Signature2020
, etc.)
Use of external or on-chain contexts
β Yes
Support for DID-Linked Resources
β οΈ Via extensions and custom fields
ACA-Py supports signing JSON-LD credentials using DIDs such as:
did:key
did:web
did:peer
did:cheqd
(via plugin)
Custom methods via the Universal Registrar
β For cheqd DIDs, ACA-Py allows full DID resolution and key binding required for signing JSON-LD credentials, assuming a supported verification method (e.g.
Ed25519VerificationKey2020
).