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.
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
verificationMethodobjects in a single DIDDoc. Notably, my use case is a Domain Owner that wants to publish each of their relevant certs as averificationMethodin 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=#"). TheversionTimeparameter gets the DIDDoc that was active at the time, thekeyIdis thex5tthumbprint 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 averificationMethodwithin 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.