Skip to content

Binding Issuer to a service provider that the Issuer is using to host Issuer Metadata #80

@Sakurann

Description

@Sakurann

Current spec is written under the assumption that the issuer hosts the metadata itself. meaning that the entity whose metadata can be found at the path formed based on credential_issuer identifier URL is also the owner of that URL. However, the Issuer might be using managed services to host Issuer metadata. In which case, Entity A (actual issuer)'s metadata is being hosted under domain of an Entity B that provides that managed service.

The issue we are facing is how to communicate to the wallet Entity A's domain/identifier so that it could be displayed to the user when obtaining user consent to get the credential issued.

One option we explored is to sign the metadata using the key controlled by Entity A. In our case, that key is expressed using a DID (did:web) so that the wallet obtains the key from a DID Document and also discovers a JWS signed by us that attests the binding between the DID of entity A and entity A's domain. which i realize is a lot...

Maybe alternative could be, including domain of the actual issuer in the issuer metadata that is hosted by another entity B? I don't think this needs to be per credential, so could probably be a new top-level issuer_domain parameter

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions