diff --git a/src/services/identity/agent.ts b/src/services/identity/agent.ts index 757439a7..f36cc336 100644 --- a/src/services/identity/agent.ts +++ b/src/services/identity/agent.ts @@ -79,6 +79,7 @@ import { jwtDecode } from 'jwt-decode'; import type { ICheqdCreateLinkedResourceArgs } from '@cheqd/did-provider-cheqd'; import type { TPublicKeyEd25519 } from '@cheqd/did-provider-cheqd'; import { SupportedKeyTypes } from '@veramo/utils'; +import LinkedDomainContext from '../../static/contexts/identity_foundation_did_configutation.json' assert { type: 'json' }; // dynamic import to avoid circular dependency const VeridaResolver = @@ -151,7 +152,12 @@ export class Veramo { plugins.push( new CredentialPlugin(), new CredentialIssuerLD({ - contextMaps: [LdDefaultContexts], + contextMaps: [ + LdDefaultContexts, + { + 'https://identity.foundation/.well-known/did-configuration/v1': LinkedDomainContext, + }, + ], suites: [ new VeramoJsonWebSignature2020(), new VeramoEd25519Signature2018(), diff --git a/src/static/contexts/identity_foundation_did_configutation.json b/src/static/contexts/identity_foundation_did_configutation.json new file mode 100644 index 00000000..29e21861 --- /dev/null +++ b/src/static/contexts/identity_foundation_did_configutation.json @@ -0,0 +1,12 @@ +{ + "@context": [ + { + "@version": 1.1, + "@protected": true, + "LinkedDomains": "https://identity.foundation/.well-known/resources/did-configuration/#LinkedDomains", + "DomainLinkageCredential": "https://identity.foundation/.well-known/resources/did-configuration/#DomainLinkageCredential", + "origin": "https://identity.foundation/.well-known/resources/did-configuration/#origin", + "linked_dids": "https://identity.foundation/.well-known/resources/did-configuration/#linked_dids" + } + ] +}