Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chore: wip implementation tests for new security vocab contexts #20

Merged
merged 4 commits into from
May 29, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 16 additions & 7 deletions packages/data-model/src/factory.ts
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,11 @@ export interface DidDocument {
representations: DidDocumentRepresentations;
entries: AbstractDataModel<object>;
assign: (entries: AbstractDataModel<object>) => DidDocument;
produce: (contentType: string) => Promise<Buffer>;
produce: (contentType: string, documentLoader?: any) => Promise<Buffer>;
consume: (
contentType: string,
representation: Buffer
representation: Buffer,
documentLoader?: any
) => Promise<DidDocument>;
}

Expand All @@ -40,20 +41,28 @@ export const factoryDefaults: DidDocument = {
return this;
},

produce: async function(contentType: string): Promise<Buffer> {
produce: async function(
contentType: string,
documentLoader?: any
): Promise<Buffer> {
if (this.representations[contentType]) {
return this.representations[contentType].produce(this.entries);
return (this.representations[contentType] as any).produce(
this.entries,
documentLoader
);
}
throw new Error('Cannot produce unsupported content type: ' + contentType);
},

consume: async function(
contentType: string,
representation: Buffer
representation: Buffer,
documentLoader?: any
): Promise<DidDocument> {
if (this.representations[contentType]) {
this.entries = await this.representations[contentType].consume(
representation
this.entries = await (this.representations[contentType] as any).consume(
representation,
documentLoader
);
return this;
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
"id": "did:elem:ropsten:EiBVk9F3eLf2u9xwLJ91-vTIXD-B7Q4m3iGhCbB2OyRiwQ",
"@context": [
"https://www.w3.org/ns/did/v1",
"https://w3id.org/security/suites/jws-2020/v1"
],
"verificationMethod": [
{
"id": "#z6MkqDbQmpZ825F8H6cBAqR8PUnZrcA2ykdtZ61iDwvM5pDS",
"controller": "did:elem:ropsten:EiBVk9F3eLf2u9xwLJ91-vTIXD-B7Q4m3iGhCbB2OyRiwQ",
"type": "JsonWebKey2020",
"publicKeyJwk": {
"crv": "Ed25519",
"kid": "T70vcG-qIY4VNvS9LOJZsLs8dA31gyGmab7Ta_WE6N8",
"kty": "OKP",
"x": "n_BSOLvzjAHUCrkGLrz3VJsU6YygQr9k-59K6LxHcO0"
}
},
{
"id": "#z6LSj6RuiS4C2jG3oSRPatA92LFfjqbAj1tVC9D3sKXRtKK2",
"controller": "did:elem:ropsten:EiBVk9F3eLf2u9xwLJ91-vTIXD-B7Q4m3iGhCbB2OyRiwQ",
"type": "JsonWebKey2020",
"publicKeyJwk": {
"crv": "X25519",
"kty": "OKP",
"x": "bjhrdjJ-2n-XWaaJRFbOcqZQ5koJ58Ldql7Fj94auFU"
}
}
],
"authentication": ["#z6MkqDbQmpZ825F8H6cBAqR8PUnZrcA2ykdtZ61iDwvM5pDS"],
"assertionMethod": ["#z6MkqDbQmpZ825F8H6cBAqR8PUnZrcA2ykdtZ61iDwvM5pDS"],
"capabilityInvocation": ["#z6MkqDbQmpZ825F8H6cBAqR8PUnZrcA2ykdtZ61iDwvM5pDS"],
"capabilityDelegation": ["#z6MkqDbQmpZ825F8H6cBAqR8PUnZrcA2ykdtZ61iDwvM5pDS"],
"keyAgreement": ["#z6LSj6RuiS4C2jG3oSRPatA92LFfjqbAj1tVC9D3sKXRtKK2"],
"service": [
{
"id": "#resolver-0",
"type": "Resolver",
"serviceEndpoint": "https://example.com"
}
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
{
"@context": [
"https://www.w3.org/ns/did/v1",
"https://w3id.org/security/suites/jws-2020/v1"
],
"id": "did:key:z5TcCQtximJCYYLLmpUhydMUfyppwqQFveNQcrmLxYqbCvDrrcu9rVrHwNZEN37CWMUBRd8xgEyPighrGMMmX8NWTnSPUuWPPeFyUhLmkgA1Vqgm3eQYHF4ye7WrkB7jYcWoa68oHQNuSzw6ezgebFtt27uvJG4yjdat8Wj1e2qPMjsR63xQbmNdDTQ4zi8GDz8EwVAgu",
"verificationMethod": [
{
"id": "#z3tEEkUHZEKkvEJd7o2VSWPC1SVug3qLs9vAtGPQYAvn4zbkXPPdiwNzsE6Mssy8kmsurs",
"controller": "did:key:z5TcCQtximJCYYLLmpUhydMUfyppwqQFveNQcrmLxYqbCvDrrcu9rVrHwNZEN37CWMUBRd8xgEyPighrGMMmX8NWTnSPUuWPPeFyUhLmkgA1Vqgm3eQYHF4ye7WrkB7jYcWoa68oHQNuSzw6ezgebFtt27uvJG4yjdat8Wj1e2qPMjsR63xQbmNdDTQ4zi8GDz8EwVAgu",
"type": "JsonWebKey2020",
"publicKeyJwk": {
"kty": "EC",
"crv": "BLS12381_G1",
"x": "hCEgLlaQ10tTuxx0ruCw-8YOulQmVMJIHLMZibWfEJ1siLP_EMeiuVxM7ZAfmVjM"
}
},
{
"id": "#zUC76oqhLuUtTvCxSNr5tFtRkUP1E4Bt6YFhfxDytdqnoaVwRcHKFeLWS49NCc2aHXa2Q1P2MQHvmF9nHLiT9VHRzuLBv7eYQEtFDTZs8CmZppmW68dXm8ZJVuh3BzdHqX9xsGh",
"controller": "did:key:z5TcCQtximJCYYLLmpUhydMUfyppwqQFveNQcrmLxYqbCvDrrcu9rVrHwNZEN37CWMUBRd8xgEyPighrGMMmX8NWTnSPUuWPPeFyUhLmkgA1Vqgm3eQYHF4ye7WrkB7jYcWoa68oHQNuSzw6ezgebFtt27uvJG4yjdat8Wj1e2qPMjsR63xQbmNdDTQ4zi8GDz8EwVAgu",
"type": "JsonWebKey2020",
"publicKeyJwk": {
"kty": "EC",
"crv": "BLS12381_G2",
"x": "kRAYzbjxTEZ218kMOlo3So5xGNaEkt3xR8CusAesu0SnLiR7eFlC2tHYvrlSUMkKCeqf0w7C4i8Qt6lUynqyn8k58He1Y6MQIV35m6o7vYyVVe0kx3sfrxIqFNaeEN5u"
}
}
],
"authentication": [
"#z3tEEkUHZEKkvEJd7o2VSWPC1SVug3qLs9vAtGPQYAvn4zbkXPPdiwNzsE6Mssy8kmsurs",
"#zUC76oqhLuUtTvCxSNr5tFtRkUP1E4Bt6YFhfxDytdqnoaVwRcHKFeLWS49NCc2aHXa2Q1P2MQHvmF9nHLiT9VHRzuLBv7eYQEtFDTZs8CmZppmW68dXm8ZJVuh3BzdHqX9xsGh"
],
"assertionMethod": [
"#z3tEEkUHZEKkvEJd7o2VSWPC1SVug3qLs9vAtGPQYAvn4zbkXPPdiwNzsE6Mssy8kmsurs",
"#zUC76oqhLuUtTvCxSNr5tFtRkUP1E4Bt6YFhfxDytdqnoaVwRcHKFeLWS49NCc2aHXa2Q1P2MQHvmF9nHLiT9VHRzuLBv7eYQEtFDTZs8CmZppmW68dXm8ZJVuh3BzdHqX9xsGh"
],
"capabilityInvocation": [
"#z3tEEkUHZEKkvEJd7o2VSWPC1SVug3qLs9vAtGPQYAvn4zbkXPPdiwNzsE6Mssy8kmsurs",
"#zUC76oqhLuUtTvCxSNr5tFtRkUP1E4Bt6YFhfxDytdqnoaVwRcHKFeLWS49NCc2aHXa2Q1P2MQHvmF9nHLiT9VHRzuLBv7eYQEtFDTZs8CmZppmW68dXm8ZJVuh3BzdHqX9xsGh"
],
"capabilityDelegation": [
"#z3tEEkUHZEKkvEJd7o2VSWPC1SVug3qLs9vAtGPQYAvn4zbkXPPdiwNzsE6Mssy8kmsurs",
"#zUC76oqhLuUtTvCxSNr5tFtRkUP1E4Bt6YFhfxDytdqnoaVwRcHKFeLWS49NCc2aHXa2Q1P2MQHvmF9nHLiT9VHRzuLBv7eYQEtFDTZs8CmZppmW68dXm8ZJVuh3BzdHqX9xsGh"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
"@context": [
"https://www.w3.org/ns/did/v1",
"https://w3id.org/security/suites/bls12381-2020/v1"
],
"id": "did:key:z5TcCQtximJCYYLLmpUhydMUfyppwqQFveNQcrmLxYqbCvDrrcu9rVrHwNZEN37CWMUBRd8xgEyPighrGMMmX8NWTnSPUuWPPeFyUhLmkgA1Vqgm3eQYHF4ye7WrkB7jYcWoa68oHQNuSzw6ezgebFtt27uvJG4yjdat8Wj1e2qPMjsR63xQbmNdDTQ4zi8GDz8EwVAgu",
"verificationMethod": [
{
"id": "#z3tEEkUHZEKkvEJd7o2VSWPC1SVug3qLs9vAtGPQYAvn4zbkXPPdiwNzsE6Mssy8kmsurs",
"type": "Bls12381G1Key2020",
"controller": "did:key:z5TcCQtximJCYYLLmpUhydMUfyppwqQFveNQcrmLxYqbCvDrrcu9rVrHwNZEN37CWMUBRd8xgEyPighrGMMmX8NWTnSPUuWPPeFyUhLmkgA1Vqgm3eQYHF4ye7WrkB7jYcWoa68oHQNuSzw6ezgebFtt27uvJG4yjdat8Wj1e2qPMjsR63xQbmNdDTQ4zi8GDz8EwVAgu",
"publicKeyBase58": "5r7kgjVquSzmC6SB6zap17QCeWmcLLtHvKdwvrivuc6c6fFEfuXxNgQAZ4oaJjFnWw"
},
{
"id": "#zUC76oqhLuUtTvCxSNr5tFtRkUP1E4Bt6YFhfxDytdqnoaVwRcHKFeLWS49NCc2aHXa2Q1P2MQHvmF9nHLiT9VHRzuLBv7eYQEtFDTZs8CmZppmW68dXm8ZJVuh3BzdHqX9xsGh",
"type": "Bls12381G2Key2020",
"controller": "did:key:z5TcCQtximJCYYLLmpUhydMUfyppwqQFveNQcrmLxYqbCvDrrcu9rVrHwNZEN37CWMUBRd8xgEyPighrGMMmX8NWTnSPUuWPPeFyUhLmkgA1Vqgm3eQYHF4ye7WrkB7jYcWoa68oHQNuSzw6ezgebFtt27uvJG4yjdat8Wj1e2qPMjsR63xQbmNdDTQ4zi8GDz8EwVAgu",
"publicKeyBase58": "ryHpHDpf7JLk2SBEiKCDTB25ymsg4ZhmoZeAQnNz4h9921KgYywMdcBh3cgKmE2PFny9JzS7PMbpLTzKzDwiAwoU7mkSSbkkwosUDz8hLsddjEHvgCPCL7H4iotQFy16NfP"
}
],
"authentication": [
"#z3tEEkUHZEKkvEJd7o2VSWPC1SVug3qLs9vAtGPQYAvn4zbkXPPdiwNzsE6Mssy8kmsurs",
"#zUC76oqhLuUtTvCxSNr5tFtRkUP1E4Bt6YFhfxDytdqnoaVwRcHKFeLWS49NCc2aHXa2Q1P2MQHvmF9nHLiT9VHRzuLBv7eYQEtFDTZs8CmZppmW68dXm8ZJVuh3BzdHqX9xsGh"
],
"assertionMethod": [
"#z3tEEkUHZEKkvEJd7o2VSWPC1SVug3qLs9vAtGPQYAvn4zbkXPPdiwNzsE6Mssy8kmsurs",
"#zUC76oqhLuUtTvCxSNr5tFtRkUP1E4Bt6YFhfxDytdqnoaVwRcHKFeLWS49NCc2aHXa2Q1P2MQHvmF9nHLiT9VHRzuLBv7eYQEtFDTZs8CmZppmW68dXm8ZJVuh3BzdHqX9xsGh"
],
"capabilityInvocation": [
"#z3tEEkUHZEKkvEJd7o2VSWPC1SVug3qLs9vAtGPQYAvn4zbkXPPdiwNzsE6Mssy8kmsurs",
"#zUC76oqhLuUtTvCxSNr5tFtRkUP1E4Bt6YFhfxDytdqnoaVwRcHKFeLWS49NCc2aHXa2Q1P2MQHvmF9nHLiT9VHRzuLBv7eYQEtFDTZs8CmZppmW68dXm8ZJVuh3BzdHqX9xsGh"
],
"capabilityDelegation": [
"#z3tEEkUHZEKkvEJd7o2VSWPC1SVug3qLs9vAtGPQYAvn4zbkXPPdiwNzsE6Mssy8kmsurs",
"#zUC76oqhLuUtTvCxSNr5tFtRkUP1E4Bt6YFhfxDytdqnoaVwRcHKFeLWS49NCc2aHXa2Q1P2MQHvmF9nHLiT9VHRzuLBv7eYQEtFDTZs8CmZppmW68dXm8ZJVuh3BzdHqX9xsGh"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
{
"@context": [
"https://www.w3.org/ns/did/v1",
"https://w3id.org/security/suites/jws-2020/v1"
],
"id": "did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS",
"verificationMethod": [
{
"id": "did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS#z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS",
"type": "JsonWebKey2020",
"controller": "did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS",
"publicKeyJwk": {
"crv": "Ed25519",
"x": "SWrDALtLXSCUxYvTEeA13SmrFLnmafhii1K37sek87E",
"kty": "OKP"
}
},
{
"id": "did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS#z6LSe1dKbwnP37w7QiWmmvyc2bEqAPDhgzUK9ogU2pensA61",
"type": "JsonWebKey2020",
"controller": "did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS",
"publicKeyJwk": {
"kty": "OKP",
"crv": "X25519",
"x": "IrL8CkN2Y5xd2y8yfaNz0oRrOw1ODWRqITQVHbI7OGY"
}
}
],
"authentication": [
"did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS#z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS"
],
"assertionMethod": [
"did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS#z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS"
],
"capabilityInvocation": [
"did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS#z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS"
],
"capabilityDelegation": [
"did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS#z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS"
],
"keyAgreement": [
"did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS#z6LSe1dKbwnP37w7QiWmmvyc2bEqAPDhgzUK9ogU2pensA61"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
"@context": [
"https://www.w3.org/ns/did/v1",
"https://w3id.org/security/suites/ed25519-2018/v1",
"https://w3id.org/security/suites/x25519-2019/v1"
],
"id": "did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS",
"verificationMethod": [
{
"id": "did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS#z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS",
"type": "Ed25519VerificationKey2018",
"controller": "did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS",
"publicKeyBase58": "5wbBb72qZmR8E4Eaq64tLm6B67qxNRwoQAqrgFaGRjx4"
},
{
"id": "did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS#z6LSe1dKbwnP37w7QiWmmvyc2bEqAPDhgzUK9ogU2pensA61",
"type": "X25519KeyAgreementKey2019",
"controller": "did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS",
"publicKeyBase58": "3LTA5dyWwfDNKL91FHTei12MKEgazPJAGpxnYN1G9nKF"
}
],
"authentication": [
"did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS#z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS"
],
"assertionMethod": [
"did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS#z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS"
],
"capabilityInvocation": [
"did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS#z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS"
],
"capabilityDelegation": [
"did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS#z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS"
],
"keyAgreement": [
"did:key:z6MkjPrEBMHGuJubLZ5HWf2jBreAuh7onKCA6BknWXYHLxjS#z6LSe1dKbwnP37w7QiWmmvyc2bEqAPDhgzUK9ogU2pensA61"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"@context": [
"https://www.w3.org/ns/did/v1",
"https://w3id.org/security/suites/jws-2020/v1"
],
"id": "did:key:zXwpAQhSbCmPMVo61UAFgJjiek6t2WGJ5PMdXT5gGRYRHtyzFmxbDpQjjX5PmTT7LYKv67h8GGh2sH87ciSCCE4X5Bx4",
"verificationMethod": [
{
"id": "#zXwpAQhSbCmPMVo61UAFgJjiek6t2WGJ5PMdXT5gGRYRHtyzFmxbDpQjjX5PmTT7LYKv67h8GGh2sH87ciSCCE4X5Bx4",
"type": "JsonWebKey2020",
"controller": "did:key:zXwpAQhSbCmPMVo61UAFgJjiek6t2WGJ5PMdXT5gGRYRHtyzFmxbDpQjjX5PmTT7LYKv67h8GGh2sH87ciSCCE4X5Bx4",
"publicKeyJwk": {
"kty": "EC",
"crv": "P-256",
"x": "OnGZYoDhv6aAy19vgVO9Orvm7JmMD9I3NG8I08CjOCc",
"y": "vQ3njX0aUGrC1WMEmIzBcMLyUzDWWMdRQQJmAbtZ9wE"
}
}
],
"authentication": [
"#zXwpAQhSbCmPMVo61UAFgJjiek6t2WGJ5PMdXT5gGRYRHtyzFmxbDpQjjX5PmTT7LYKv67h8GGh2sH87ciSCCE4X5Bx4"
],
"assertionMethod": [
"#zXwpAQhSbCmPMVo61UAFgJjiek6t2WGJ5PMdXT5gGRYRHtyzFmxbDpQjjX5PmTT7LYKv67h8GGh2sH87ciSCCE4X5Bx4"
],
"capabilityInvocation": [
"#zXwpAQhSbCmPMVo61UAFgJjiek6t2WGJ5PMdXT5gGRYRHtyzFmxbDpQjjX5PmTT7LYKv67h8GGh2sH87ciSCCE4X5Bx4"
],
"capabilityDelegation": [
"#zXwpAQhSbCmPMVo61UAFgJjiek6t2WGJ5PMdXT5gGRYRHtyzFmxbDpQjjX5PmTT7LYKv67h8GGh2sH87ciSCCE4X5Bx4"
],
"keyAgreement": [
"#zXwpAQhSbCmPMVo61UAFgJjiek6t2WGJ5PMdXT5gGRYRHtyzFmxbDpQjjX5PmTT7LYKv67h8GGh2sH87ciSCCE4X5Bx4"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"@context": [
"https://www.w3.org/ns/did/v1",
"https://w3id.org/security/suites/multikey-2021/v1"
],
"id": "did:key:zXwpAQhSbCmPMVo61UAFgJjiek6t2WGJ5PMdXT5gGRYRHtyzFmxbDpQjjX5PmTT7LYKv67h8GGh2sH87ciSCCE4X5Bx4",
"verificationMethod": [
{
"id": "#zXwpAQhSbCmPMVo61UAFgJjiek6t2WGJ5PMdXT5gGRYRHtyzFmxbDpQjjX5PmTT7LYKv67h8GGh2sH87ciSCCE4X5Bx4",
"type": "P256Key2021",
"controller": "did:key:zXwpAQhSbCmPMVo61UAFgJjiek6t2WGJ5PMdXT5gGRYRHtyzFmxbDpQjjX5PmTT7LYKv67h8GGh2sH87ciSCCE4X5Bx4",
"publicKeyBase58": "2Amm26ss9jHCtvXshjeTSVxHwBuMtwyGxfFn28Fsu8EyWwjEH7xvLU3C5kwAQYDRvrdANpzikZpftMd6oRXzGKDS"
}
],
"authentication": [
"#zXwpAQhSbCmPMVo61UAFgJjiek6t2WGJ5PMdXT5gGRYRHtyzFmxbDpQjjX5PmTT7LYKv67h8GGh2sH87ciSCCE4X5Bx4"
],
"assertionMethod": [
"#zXwpAQhSbCmPMVo61UAFgJjiek6t2WGJ5PMdXT5gGRYRHtyzFmxbDpQjjX5PmTT7LYKv67h8GGh2sH87ciSCCE4X5Bx4"
],
"capabilityInvocation": [
"#zXwpAQhSbCmPMVo61UAFgJjiek6t2WGJ5PMdXT5gGRYRHtyzFmxbDpQjjX5PmTT7LYKv67h8GGh2sH87ciSCCE4X5Bx4"
],
"capabilityDelegation": [
"#zXwpAQhSbCmPMVo61UAFgJjiek6t2WGJ5PMdXT5gGRYRHtyzFmxbDpQjjX5PmTT7LYKv67h8GGh2sH87ciSCCE4X5Bx4"
],
"keyAgreement": [
"#zXwpAQhSbCmPMVo61UAFgJjiek6t2WGJ5PMdXT5gGRYRHtyzFmxbDpQjjX5PmTT7LYKv67h8GGh2sH87ciSCCE4X5Bx4"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
{
"@context": [
"https://www.w3.org/ns/did/v1",
"https://w3id.org/security/suites/jws-2020/v1"
],
"id": "did:key:zACHdCArvro31A591h98nMQa7WSJnLBeP2sF3WfntFz3F9cYuwAH49nBEQBmPvKP5rzsNLBZ4fF1N4E1Vh76qq79PLy1RjTrHuakwvZkvK7qsmKbXuMTEmhcnjbcU5UFaxmvKAC9",
"verificationMethod": [
{
"id": "#zACHdCArvro31A591h98nMQa7WSJnLBeP2sF3WfntFz3F9cYuwAH49nBEQBmPvKP5rzsNLBZ4fF1N4E1Vh76qq79PLy1RjTrHuakwvZkvK7qsmKbXuMTEmhcnjbcU5UFaxmvKAC9",
"type": "JsonWebKey2020",
"controller": "did:key:zACHdCArvro31A591h98nMQa7WSJnLBeP2sF3WfntFz3F9cYuwAH49nBEQBmPvKP5rzsNLBZ4fF1N4E1Vh76qq79PLy1RjTrHuakwvZkvK7qsmKbXuMTEmhcnjbcU5UFaxmvKAC9",
"publicKeyJwk": {
"kty": "EC",
"crv": "P-384",
"x": "U-WhMp1nS7utYTQVLidCy-PahkjafTCDVEK6bS1Hes7zrW9Xfbb6uSL5g_4M9vBm",
"y": "k4AyLywFzVgjtgRxViIL9YdK5NzJOgiX4gu1JvFVMuspng0oQggblASk9RlK0TGq"
}
}
],
"authentication": [
"#zACHdCArvro31A591h98nMQa7WSJnLBeP2sF3WfntFz3F9cYuwAH49nBEQBmPvKP5rzsNLBZ4fF1N4E1Vh76qq79PLy1RjTrHuakwvZkvK7qsmKbXuMTEmhcnjbcU5UFaxmvKAC9"
],
"assertionMethod": [
"#zACHdCArvro31A591h98nMQa7WSJnLBeP2sF3WfntFz3F9cYuwAH49nBEQBmPvKP5rzsNLBZ4fF1N4E1Vh76qq79PLy1RjTrHuakwvZkvK7qsmKbXuMTEmhcnjbcU5UFaxmvKAC9"
],
"capabilityInvocation": [
"#zACHdCArvro31A591h98nMQa7WSJnLBeP2sF3WfntFz3F9cYuwAH49nBEQBmPvKP5rzsNLBZ4fF1N4E1Vh76qq79PLy1RjTrHuakwvZkvK7qsmKbXuMTEmhcnjbcU5UFaxmvKAC9"
],
"capabilityDelegation": [
"#zACHdCArvro31A591h98nMQa7WSJnLBeP2sF3WfntFz3F9cYuwAH49nBEQBmPvKP5rzsNLBZ4fF1N4E1Vh76qq79PLy1RjTrHuakwvZkvK7qsmKbXuMTEmhcnjbcU5UFaxmvKAC9"
],
"keyAgreement": [
"#zACHdCArvro31A591h98nMQa7WSJnLBeP2sF3WfntFz3F9cYuwAH49nBEQBmPvKP5rzsNLBZ4fF1N4E1Vh76qq79PLy1RjTrHuakwvZkvK7qsmKbXuMTEmhcnjbcU5UFaxmvKAC9"
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"@context": [
"https://www.w3.org/ns/did/v1",
"https://w3id.org/security/suites/multikey-2021/v1"
],
"id": "did:key:zACHdCArvro31A591h98nMQa7WSJnLBeP2sF3WfntFz3F9cYuwAH49nBEQBmPvKP5rzsNLBZ4fF1N4E1Vh76qq79PLy1RjTrHuakwvZkvK7qsmKbXuMTEmhcnjbcU5UFaxmvKAC9",
"verificationMethod": [
{
"id": "#zACHdCArvro31A591h98nMQa7WSJnLBeP2sF3WfntFz3F9cYuwAH49nBEQBmPvKP5rzsNLBZ4fF1N4E1Vh76qq79PLy1RjTrHuakwvZkvK7qsmKbXuMTEmhcnjbcU5UFaxmvKAC9",
"type": "P384Key2021",
"controller": "did:key:zACHdCArvro31A591h98nMQa7WSJnLBeP2sF3WfntFz3F9cYuwAH49nBEQBmPvKP5rzsNLBZ4fF1N4E1Vh76qq79PLy1RjTrHuakwvZkvK7qsmKbXuMTEmhcnjbcU5UFaxmvKAC9",
"publicKeyBase58": "VuDxnUV2hv6J3zMqRBRZBfksLwfoSLhh3WeyCc4tTVsjcAf85NRMnreKSoL5VJCkhPcdfh2CSfTJGC6KWenHzYKeki6cD8pPW1U65Y6wZy5tyMx5f41eei1Lu2EPgxd5YwK"
}
],
"authentication": [
"#zACHdCArvro31A591h98nMQa7WSJnLBeP2sF3WfntFz3F9cYuwAH49nBEQBmPvKP5rzsNLBZ4fF1N4E1Vh76qq79PLy1RjTrHuakwvZkvK7qsmKbXuMTEmhcnjbcU5UFaxmvKAC9"
],
"assertionMethod": [
"#zACHdCArvro31A591h98nMQa7WSJnLBeP2sF3WfntFz3F9cYuwAH49nBEQBmPvKP5rzsNLBZ4fF1N4E1Vh76qq79PLy1RjTrHuakwvZkvK7qsmKbXuMTEmhcnjbcU5UFaxmvKAC9"
],
"capabilityInvocation": [
"#zACHdCArvro31A591h98nMQa7WSJnLBeP2sF3WfntFz3F9cYuwAH49nBEQBmPvKP5rzsNLBZ4fF1N4E1Vh76qq79PLy1RjTrHuakwvZkvK7qsmKbXuMTEmhcnjbcU5UFaxmvKAC9"
],
"capabilityDelegation": [
"#zACHdCArvro31A591h98nMQa7WSJnLBeP2sF3WfntFz3F9cYuwAH49nBEQBmPvKP5rzsNLBZ4fF1N4E1Vh76qq79PLy1RjTrHuakwvZkvK7qsmKbXuMTEmhcnjbcU5UFaxmvKAC9"
],
"keyAgreement": [
"#zACHdCArvro31A591h98nMQa7WSJnLBeP2sF3WfntFz3F9cYuwAH49nBEQBmPvKP5rzsNLBZ4fF1N4E1Vh76qq79PLy1RjTrHuakwvZkvK7qsmKbXuMTEmhcnjbcU5UFaxmvKAC9"
]
}
Loading