changed 5 years ago
Linked with GitHub

Transforming public keys during DID Resolution

by markus@danubetech.com, 21st Nov 2019

Note: This is highly experimental and meant as input to the ongoing discussion around public key formats. This is subject to change. This is not necessarily a statement of my personal preference how this should work.

See:

To get a DID resolution result with public keys transformed to JWK (use transform-keys=jwk):

curl -X GET "https://uniresolver.io/1.0/identifiers/did:sov:WRfXPg8dantKVubE3HX8pw;transform-keys=jwk"
curl -X GET "https://uniresolver.io/1.0/identifiers/did:btcr:xz35-jznz-q6mr-7q6;transform-keys=jwk"
curl -X GET "https://uniresolver.io/1.0/identifiers/did:ethr:0xE6Fe788d8ca214A080b0f6aC7F48480b2AEfa9a6;transform-keys=jwk"
curl -X GET "https://uniresolver.io/1.0/identifiers/did:key:z6Mkfriq1MqLBoPWecGoDLjguo1sB9brj6wT3qZ5BxkKpuP6;transform-keys=jwk"

To get a DID document with public keys transformed to JWK (use transform-keys=jwk and Accept header):

curl -H "Accept: application/did+ld+json" -X GET "https://uniresolver.io/1.0/identifiers/did:sov:WRfXPg8dantKVubE3HX8pw;transform-keys=jwk"
curl -H "Accept: application/did+ld+json" -X GET "https://uniresolver.io/1.0/identifiers/did:btcr:xz35-jznz-q6mr-7q6;transform-keys=jwk"
curl -H "Accept: application/did+ld+json" -X GET "https://uniresolver.io/1.0/identifiers/did:ethr:0xE6Fe788d8ca214A080b0f6aC7F48480b2AEfa9a6;transform-keys=jwk"
curl -H "Accept: application/did+ld+json" -X GET "https://uniresolver.io/1.0/identifiers/did:key:z6Mkfriq1MqLBoPWecGoDLjguo1sB9brj6wT3qZ5BxkKpuP6;transform-keys=jwk"

To get a JWK Set (use transform-keys=jwks):

curl -X GET "https://uniresolver.io/1.0/identifiers/did:sov:WRfXPg8dantKVubE3HX8pw;transform-keys=jwks"
curl -X GET "https://uniresolver.io/1.0/identifiers/did:btcr:xz35-jznz-q6mr-7q6;transform-keys=jwks"
curl -X GET "https://uniresolver.io/1.0/identifiers/did:ethr:0xE6Fe788d8ca214A080b0f6aC7F48480b2AEfa9a6;transform-keys=jwks"
curl -X GET "https://uniresolver.io/1.0/identifiers/did:key:z6Mkfriq1MqLBoPWecGoDLjguo1sB9brj6wT3qZ5BxkKpuP6;transform-keys=jwks"
Select a repo