Skip to content

Commit

Permalink
DID method did:knox submission (#223)
Browse files Browse the repository at this point in the history
* added knox implmeentaiton

* added knox implmeentaiton

* prepare for knox DID registration

* prepare for knox DID registration

* prepare for knox DID registration

* remove unrelated commits
  • Loading branch information
echenknox authored Aug 15, 2023
1 parent 5f48de0 commit 5051db1
Show file tree
Hide file tree
Showing 10 changed files with 445 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ module.exports = {
require('../implementations/did-algo.json'),
require('../implementations/did-cheqd.json'),
require('../implementations/did-art.json'),
require('../implementations/did-knox.json'),
...brokenFixtures
]
};
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ module.exports = {
require('../implementations/did-algo.json'),
require('../implementations/did-cheqd.json'),
require('../implementations/did-art.json'),
require('../implementations/did-knox.json'),
...brokenFixtures
],
};
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@ module.exports = {
require('../implementations/did-algo.json'),
require('../implementations/did-cheqd.json'),
require('../implementations/did-art.json'),
require('../implementations/did-knox.json'),
...brokenFixtures
],
};
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@ module.exports = {
require('../implementations/did-algo.json'),
require('../implementations/did-cheqd.json'),
require('../implementations/did-art.json'),
require('../implementations/did-knox.json'),
...brokenFixtures
],
};
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ module.exports = {
require('../implementations/universal-resolver-did-work.json'),
require('../implementations/universal-resolver-resolver-tests.json'),
require('../implementations/universal-resolver-did-art.json'),
require('../implementations/universal-resolver-did-knox.json'),
require('../implementations/resolver-did-orb.json'),
require('../implementations/resolver-nft-3box-labs.json'),
require('../implementations/resolver-example-didwg.json'),
Expand All @@ -57,6 +58,7 @@ module.exports = {
require('../implementations/resolver-spruce-webkey.json'),
require('../implementations/resolver-ssb.json'),
require('../implementations/resolver-did-cheqd.json'),
require('../implementations/resolver-knox.json'),
...brokenFixtures
],
};
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ module.exports = {
require('../implementations/dereferencer-ssb.json'),
require('../implementations/dereferencer-cheqd.json'),
require('../implementations/dereferencer-art.json'),
require('../implementations/dereferencer-knox.json'),
...brokenFixtures
]
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,138 @@
{
"implementation": "Knox Networks",
"implementer": "Knox Networks",
"didMethod": "did:knox",
"expectedOutcomes": {
"defaultOutcome": [0, 1, 2],
"notFoundErrorOutcome": [3,4,5,6],
"invalidDidUrlErrorOutcome": [7]
},
"didParameters": {
"hl": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy?hl=zQmWvQxTqbG2Z9HPJgG57jjwR154cKhbtJenbyYTWkjgF3e",
"service": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy?service=IssuerRegistry",
"relativeRef": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy?service=IssuerRegistry&relativeRef=status%3Dactive",
"versionId": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy?versionId=1",
"versionTime": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy?versionTime=2023-06-26T20:14:02Z"
},
"executions": [{
"function": "dereference",
"input": {
"didUrl": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy",
"dereferenceOptions": {
"accept": "application/did+ld+json"
}
},
"output": {
"contentStream": "{\"@context\":[\"https://www.w3.org/ns/did/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy\",\"authentication\":[{\"id\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy#z23fgBTfnsAF8PnYjJJPBLLRB5NJtNaWrUPPf6P4BdmucM\",\"type\":\"Ed25519VerificationKey2020\",\"controller\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy\",\"publicKeyMultibase\":\"z23fgBTfnsAF8PnYjJJPBLLRB5NJtNaWrUPPf6P4BdmucM\"}],\"capabilityInvocation\":[{\"id\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy#z23wU6rXC6VeMjGLwbNr3EHytcabDa5nmaSucYLVLk4L3E\",\"type\":\"Ed25519VerificationKey2020\",\"controller\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy\",\"publicKeyMultibase\":\"z23wU6rXC6VeMjGLwbNr3EHytcabDa5nmaSucYLVLk4L3E\"}],\"capabilityDelegation\":[{\"id\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy#zr5tzEJNgepzEXxpk9PRJK1pKRYrFsNXTgfMMpx6Qmpgr\",\"type\":\"Ed25519VerificationKey2020\",\"controller\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy\",\"publicKeyMultibase\":\"zr5tzEJNgepzEXxpk9PRJK1pKRYrFsNXTgfMMpx6Qmpgr\"}],\"assertionMethod\":[{\"id\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy#z23PE75QbknqhbwURgvvo8etkg7KKNXgx6B3qeUvPtrkgn\",\"type\":\"Ed25519VerificationKey2020\",\"controller\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy\",\"publicKeyMultibase\":\"z23PE75QbknqhbwURgvvo8etkg7KKNXgx6B3qeUvPtrkgn\"}],\"service\":[{\"id\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy#issuer-registry\",\"type\":\"IssuerRegistry\",\"serviceEndpoint\":\"http://bar.example.com/{issuerId}\"}]}",
"dereferencingMetadata": {
"contentType": "application/did+ld+json"
},
"contentMetadata": {}
}
}, {
"function": "dereference",
"input": {
"didUrl": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy#z23fgBTfnsAF8PnYjJJPBLLRB5NJtNaWrUPPf6P4BdmucM",
"dereferenceOptions": {
"accept": "application/did+ld+json"
}
},
"output": {
"contentStream": "{\"id\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy#z23fgBTfnsAF8PnYjJJPBLLRB5NJtNaWrUPPf6P4BdmucM\",\"type\":\"Ed25519VerificationKey2020\",\"controller\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy\",\"publicKeyMultibase\":\"z23fgBTfnsAF8PnYjJJPBLLRB5NJtNaWrUPPf6P4BdmucM\"}",
"dereferencingMetadata": {
"contentType": "application/did+json"
},
"contentMetadata": {}
}
}, {
"function": "dereference",
"input": {
"didUrl": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy?service=issuer-registry",
"dereferenceOptions": {
"accept": "application/did+json"
}
},
"output": {
"contentStream": "{\"id\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy#issuer-registry\",\"type\":\"IssuerRegistry\",\"serviceEndpoint\":\"http://bar.example.com/{issuerId}\"}",
"dereferencingMetadata": {
"contentType": "application/did+json"
},
"contentMetadata": {}
}
}, {
"function": "dereference",
"input": {
"didUrl": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy?hl=zQmWvQxTqbG2Z9HPJgG57jjwR154cKhbtJenbyYTWkjgF3e",
"dereferenceOptions": {
"accept": "application/did+ld+json"
}
},
"output": {
"contentStream": "",
"dereferencingMetadata": {
"error": "notFound"
},
"contentMetadata": {}
}
}, {
"function": "dereference",
"input": {
"didUrl": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy?versionId=1",
"dereferenceOptions": {
"accept": "application/did+ld+json"
}
},
"output": {
"contentStream": "",
"dereferencingMetadata": {
"error": "notFound"
},
"contentMetadata": {}
}
}, {
"function": "dereference",
"input": {
"didUrl": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy?versionTime=2020-09-26T20:14:02Z",
"dereferenceOptions": {
"accept": "application/did+ld+json"
}
},
"output": {
"contentStream": "",
"dereferencingMetadata": {
"error": "notFound"
},
"contentMetadata": {}
}
}, {
"function": "dereference",
"input": {
"didUrl": "did:example:444",
"dereferenceOptions": {
"accept": "application/did+ld+json"
}
},
"output": {
"contentStream": "",
"dereferencingMetadata": {
"error": "notFound"
},
"contentMetadata": {}
}
}, {
"function": "dereference",
"input": {
"didUrl": "did:example_333",
"dereferenceOptions": {
"accept": "application/did+ld+json"
}
},
"output": {
"contentStream": "",
"dereferencingMetadata": {
"error": "invalidDidUrl"
},
"contentMetadata": {}
}
}]
}
92 changes: 92 additions & 0 deletions packages/did-core-test-server/suites/implementations/did-knox.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
{
"didMethod": "did:knox",
"implementation": "Knox Networks DID Method",
"implementer": "Knox Networks",
"supportedContentTypes":
[
"application/did+ld+json"
],
"dids":
[
"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy"
],
"didParameters":
{},
"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy":
{
"didDocumentDataModel":
{
"properties":
{
"id": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy",
"authentication":
[
{
"id": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy#z23fgBTfnsAF8PnYjJJPBLLRB5NJtNaWrUPPf6P4BdmucM",
"type": "Ed25519VerificationKey2020",
"controller": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy",
"publicKeyMultibase": "z23fgBTfnsAF8PnYjJJPBLLRB5NJtNaWrUPPf6P4BdmucM"
}
],
"capabilityInvocation":
[
{
"id": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy#z23wU6rXC6VeMjGLwbNr3EHytcabDa5nmaSucYLVLk4L3E",
"type": "Ed25519VerificationKey2020",
"controller": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy",
"publicKeyMultibase": "z23wU6rXC6VeMjGLwbNr3EHytcabDa5nmaSucYLVLk4L3E"
}
],
"capabilityDelegation":
[
{
"id": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy#zr5tzEJNgepzEXxpk9PRJK1pKRYrFsNXTgfMMpx6Qmpgr",
"type": "Ed25519VerificationKey2020",
"controller": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy",
"publicKeyMultibase": "zr5tzEJNgepzEXxpk9PRJK1pKRYrFsNXTgfMMpx6Qmpgr"
}
],
"assertionMethod":
[
{
"id": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy#z23PE75QbknqhbwURgvvo8etkg7KKNXgx6B3qeUvPtrkgn",
"type": "Ed25519VerificationKey2020",
"controller": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy",
"publicKeyMultibase": "z23PE75QbknqhbwURgvvo8etkg7KKNXgx6B3qeUvPtrkgn"
}
],
"service":
[
{
"id": "did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy#issuer-registry",
"type": "IssuerRegistry",
"serviceEndpoint": "http://bar.example.com/{issuerId}"
}
]
}
},
"application/did+ld+json":
{
"didDocumentDataModel":
{
"representationSpecificEntries":
{
"@context":
[
"https://www.w3.org/ns/did/v1",
"https://w3id.org/security/suites/ed25519-2020/v1"
]
}
},
"representation": "{\"@context\":[\"https://www.w3.org/ns/did/v1\",\"https://w3id.org/security/suites/ed25519-2020/v1\"],\"id\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy\",\"authentication\":[{\"id\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy#z23fgBTfnsAF8PnYjJJPBLLRB5NJtNaWrUPPf6P4BdmucM\",\"type\":\"Ed25519VerificationKey2020\",\"controller\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy\",\"publicKeyMultibase\":\"z23fgBTfnsAF8PnYjJJPBLLRB5NJtNaWrUPPf6P4BdmucM\"}],\"capabilityInvocation\":[{\"id\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy#z23wU6rXC6VeMjGLwbNr3EHytcabDa5nmaSucYLVLk4L3E\",\"type\":\"Ed25519VerificationKey2020\",\"controller\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy\",\"publicKeyMultibase\":\"z23wU6rXC6VeMjGLwbNr3EHytcabDa5nmaSucYLVLk4L3E\"}],\"capabilityDelegation\":[{\"id\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy#zr5tzEJNgepzEXxpk9PRJK1pKRYrFsNXTgfMMpx6Qmpgr\",\"type\":\"Ed25519VerificationKey2020\",\"controller\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy\",\"publicKeyMultibase\":\"zr5tzEJNgepzEXxpk9PRJK1pKRYrFsNXTgfMMpx6Qmpgr\"}],\"assertionMethod\":[{\"id\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy#z23PE75QbknqhbwURgvvo8etkg7KKNXgx6B3qeUvPtrkgn\",\"type\":\"Ed25519VerificationKey2020\",\"controller\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy\",\"publicKeyMultibase\":\"z23PE75QbknqhbwURgvvo8etkg7KKNXgx6B3qeUvPtrkgn\"}],\"service\":[{\"id\":\"did:knox:z2BgV8eWjwoQLKJeZqYqKmNozD9PqRTiiaBLUSVEXQRJjy#issuer-registry\",\"type\":\"IssuerRegistry\",\"serviceEndpoint\":\"http://bar.example.com/{issuerId}\"}]}",
"didDocumentMetadata":
{
"created":"2023-05-07T17:24:28.787Z",
"updated":"2023-05-07T17:24:28.787Z"
},
"didResolutionMetadata": {
"contentType": "application/did+ld+json"
}
}
}
}
Loading

0 comments on commit 5051db1

Please sign in to comment.