Enumeration DidVerificationRelationship

Represents the various verification relationships defined in a DID document.

These verification relationships indicate the intended usage of verification methods within a DID document. Each relationship signifies a different purpose or context in which a verification method can be used, such as authentication, assertionMethod, keyAgreement, capabilityDelegation, and capabilityInvocation. The array provides a standardized set of relationship names for consistent referencing and implementation across different DID methods.

Enumeration Members

assertionMethod: "assertionMethod"

Specifies how the DID subject is expected to express claims, such as for issuing Verifiable Credentials. This relationship is typically used when the DID subject is the issuer of a credential.

authentication: "authentication"

Specifies how the DID subject is expected to be authenticated. This is commonly used for purposes like logging into a website or participating in challenge-response protocols.

capabilityDelegation: "capabilityDelegation"

Specifies a mechanism used by the DID subject to delegate a cryptographic capability to another party. This can include delegating access to a specific resource or API.

capabilityInvocation: "capabilityInvocation"

Specifies a verification method used by the DID subject to invoke a cryptographic capability. This is frequently associated with authorization actions, like updating the DID Document.

keyAgreement: "keyAgreement"

Specifies how an entity can generate encryption material to communicate confidentially with the DID subject. Often used in scenarios requiring secure communication channels.