Skip to content

Standardizing a cert to DID verificationMethod mapping #1

Description

@swcurran

This is an interesting effort. I'm interested in a slightly different spin on a PKI-DID relationship, but one that has overlap with this spec, so I thought I would ask about.

I'm interested in a publicly specified ("standardized") way to deterministically publish multiple x.509 certs as verificationMethod objects in a single DIDDoc. Notably, my use case is a Domain Owner that wants to publish each of their relevant certs as a verificationMethod in their DIDDoc. "Relevant" is any that are used to generate long-lasting signatures -- signing documents, VCs, code, etc. In our use case, we assume the DID Method being used has DID history as a first class capability (such as with did:webvh). As certs expire they are dropped from the "active" DIDDoc, but can still be accessed historically (for example, using the DID URL "?versionTime=#"). The versionTime parameter gets the DIDDoc that was active at the time, the keyId is the x5t thumbprint to find the right key.

Your spec is doing that mapping already, but in a larger "cert to DIDDoc" context vs. just the verificationMethod. My question is to whether there is interest in collaborating on a common "cert-to-verificationMethod" specification that could be used for any use case where there is a need to express a cert as a verificationMethod within a DIDDoc?

I note that there are differences already in what you are doing and what I'm proposing, so may not work out -- such as the you are using (key-2026) vs. our preference for using the x5t thumbprint.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions