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

Update from upstream #4

Open
wants to merge 165 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
165 commits
Select commit Hold shift + click to select a range
707a60b
Update sov driver.
peacekeeper Apr 24, 2019
83aaa07
Update dom driver.
peacekeeper Apr 24, 2019
a606cfd
Update dns driver.
peacekeeper Apr 24, 2019
647169b
Update stack driver.
peacekeeper Apr 24, 2019
aa27a08
Update to Docker builds.
peacekeeper May 6, 2019
825f21f
Update "sov" configuration.
peacekeeper May 6, 2019
978a092
Update "v1" configuration.
peacekeeper May 6, 2019
e4870a1
Update "sov" driver.
peacekeeper May 6, 2019
d10ef92
Update "btcr" driver.
peacekeeper May 6, 2019
3dfd227
Update other drivers.
peacekeeper May 6, 2019
c0d8887
Some updates to core resolution process.
peacekeeper May 6, 2019
c32b656
Remove "dom" driver for now (looks abandoned).
peacekeeper May 6, 2019
d4b121f
Synchronize Indy pools and wallets.
peacekeeper May 8, 2019
e264bdd
Update dependencies and improve build process.
peacekeeper May 8, 2019
effe587
Support for versioning.
peacekeeper May 9, 2019
231b062
Use upstream did-common-java.
peacekeeper May 20, 2019
541cef0
Don't fail entire "sov" driver if one pool fails.
peacekeeper May 21, 2019
0278f8d
Update build instructions to contain proper dependencies.
peacekeeper Jun 10, 2019
f84dcf8
Update logos in README
peacekeeper Jun 11, 2019
43a6623
Use EcdsaSecp256k1VerificationKey2019 and EcdsaSecp256k1SignatureAuth…
peacekeeper Jun 11, 2019
ef55afe
Also mention NLnet as supporter.
peacekeeper Jun 13, 2019
5c1124d
Use different Veres One testnet.
peacekeeper Jun 24, 2019
76dd662
Catch more exceptions.
peacekeeper Jun 24, 2019
657004f
Update to ERC725 driver's JSON-RPC connection.
peacekeeper Jun 29, 2019
9a85eba
Use updated txref-conversion-java with libtxref and libbech32 depende…
peacekeeper Aug 7, 2019
da74696
Include additional "txoIndex" metadata.
peacekeeper Aug 7, 2019
65281f5
Update README.md
peacekeeper Aug 12, 2019
3e52e74
Update BTCR driver to use the new btc-tx-lookup-java library.
peacekeeper Aug 12, 2019
46fc9ae
Small fixes.
peacekeeper Aug 12, 2019
698fa18
Update dependencies in README
peacekeeper Aug 12, 2019
1a0538f
Typo
peacekeeper Aug 12, 2019
fbd0704
Display correct BTCR DID.
peacekeeper Aug 12, 2019
a39374e
Update config.json
peacekeeper Aug 15, 2019
0e80739
Update Spring config
peacekeeper Aug 15, 2019
e617a9d
initial seraphid driver implementation
tsmcalister Aug 15, 2019
a09d3fa
Merge branch 'master' of https://github.com/decentralized-identity/un…
tsmcalister Aug 15, 2019
e5f1418
Fix BTCR test identifiers according to latest BIP 136 TxRef spec.
peacekeeper Aug 16, 2019
b89cf39
WIP
peacekeeper Aug 18, 2019
528fd54
New way of listing public keys in BTCR.
peacekeeper Aug 19, 2019
4729ba9
Require 4-4-4-3 or 4-4-4-4-2 pattern for BTCR.
peacekeeper Aug 20, 2019
825c322
Use absolute ID for public keys.
peacekeeper Aug 20, 2019
347c70a
Add Gitlab CI.
peacekeeper Aug 18, 2019
b504bfc
Merge branch 'gitlab'
peacekeeper Aug 20, 2019
2b01a20
Add element-did to config.json
gjgd Aug 20, 2019
35d5f82
Add element driver in applicationContext.xml
gjgd Aug 20, 2019
df2e0a1
Add element driver in example applicationContext.xml.docker file
gjgd Aug 20, 2019
6fbf42a
Add entry in the Readme
gjgd Aug 20, 2019
2a2223c
Merge branch 'master' into add-element-did
gjgd Aug 20, 2019
beec032
No duplicate DID Document entries.
peacekeeper Aug 21, 2019
fde78a6
Update did example
gjgd Aug 21, 2019
bd5bba7
Trying to preserve JSON-LD context.
peacekeeper Aug 22, 2019
6dfa344
Adds driver for Seraph ID
tsmcalister Aug 28, 2019
35dd824
merge with source repo
tsmcalister Aug 28, 2019
4be30d3
fixes README.md formatting issues
tsmcalister Aug 28, 2019
9de2aeb
changes uni-resolver-web back to docker image
tsmcalister Aug 28, 2019
60763aa
Merge pull request #48 from swisscom-blockchain/master
peacekeeper Aug 29, 2019
3a0fcd7
Merge branch 'master' into add-element-did
peacekeeper Aug 29, 2019
58c73bf
Merge pull request #45 from decentralized-identity/add-element-did
peacekeeper Aug 29, 2019
8fd4b41
Fix whitespace.
peacekeeper Aug 29, 2019
38ef40a
Update stagingnet.txn.
peacekeeper Sep 4, 2019
5cc9659
Update v1 endpoints.
peacekeeper Sep 4, 2019
609d1c4
Upgrade to indy-sdk 1.11.1
peacekeeper Sep 20, 2019
3a61283
Merge branch 'master' into wip-use-config-json
peacekeeper Sep 23, 2019
4116906
Better use of config.json
peacekeeper Sep 24, 2019
e536fcf
Fix port of uport driver.
peacekeeper Sep 25, 2019
b9c1383
Better logging of incoming requests.
peacekeeper Sep 25, 2019
36d6bed
Fix initialization of drivers.
peacekeeper Sep 25, 2019
c4e623e
Fix "sov" driver pattern.
peacekeeper Sep 25, 2019
f68ba33
Fix configuration of "seraph-id-did-driver" Docker image.
peacekeeper Sep 25, 2019
989e2df
Fix jolocom-did-driver and hacera-did-driver container names.
peacekeeper Sep 25, 2019
76617dd
Add support for loading properties from containers.
peacekeeper Sep 25, 2019
7d13f78
Add github-did to the README
gjgd Sep 25, 2019
7c46760
Simplify applicationContext.xml.docker, this is only for illustration…
peacekeeper Sep 25, 2019
ffbfdbb
Add github-did to config.json
gjgd Sep 25, 2019
0c2cb70
Add example for element
gjgd Sep 25, 2019
4e747fc
Add example for github-did
gjgd Sep 25, 2019
b14e90f
Fix examples
gjgd Sep 25, 2019
f59c448
Change element example to use one that has an agent key
gjgd Sep 25, 2019
a691cf6
Fix did:elem prefix
gjgd Sep 27, 2019
71b3dd0
Fix did:elem prefix
gjgd Sep 27, 2019
e417369
Merge pull request #51 from decentralized-identity/add-github-did
OR13 Sep 27, 2019
d7e963a
Fix pattern for "did:sov" driver.
peacekeeper Sep 25, 2019
531130e
Fix pattern for did:github
peacekeeper Sep 29, 2019
37c1a27
upgrade uport driver to 1.2.1
Oct 3, 2019
cf73055
merge with latests master
Oct 3, 2019
5adeafc
fix examples
Oct 3, 2019
4acb9a2
remove duplicate
Oct 3, 2019
aa60049
Merge pull request #55 from decentralized-identity/uport-driver-1.2.0
peacekeeper Oct 8, 2019
a9c8a58
Fix example.
peacekeeper Oct 12, 2019
58e7d6b
Upgrade indy-sdk.
peacekeeper Oct 19, 2019
cc9a2f7
Better way to configure erc725 driver.
peacekeeper Oct 20, 2019
390eb78
Small comment.
peacekeeper Oct 20, 2019
4539fce
Some small code cleanup.
peacekeeper Oct 20, 2019
18e6914
Bugfixes.
peacekeeper Oct 21, 2019
b872322
Fix #57; update sample curl
hello2mao Oct 21, 2019
be28676
Merge pull request #58 from hello2mao/master
peacekeeper Oct 21, 2019
02cbbf5
fix resolver build issue
hello2mao Oct 22, 2019
939d56d
Merge pull request #59 from hello2mao/fix-build-issue
peacekeeper Oct 22, 2019
e44d3a2
Whitespace in comment.
peacekeeper Oct 22, 2019
0145005
Fix whitespace in .env variable setting.
peacekeeper Oct 22, 2019
96b2262
fix resolver broken links
hello2mao Oct 23, 2019
2685162
Merge pull request #61 from hello2mao/fix-resolver-links-issue
peacekeeper Oct 23, 2019
b961824
Add Baidu Cloud DID driver: did:ccp
hello2mao Oct 23, 2019
d957ea5
Add Baidu Cloud DID driver: did:ccp
hello2mao Oct 23, 2019
0fc8d1a
add maintainer
hello2mao Oct 23, 2019
62d2e88
docs: added local driver testing steps
maudnals Oct 25, 2019
2aabf1d
add work did driver
wdmmaaland Oct 25, 2019
4e991a9
add work did driver
wdmmaaland Oct 25, 2019
fdeada6
add work did driver
wdmmaaland Oct 28, 2019
d58ed75
Get jar from Maven repo rather than building locally.
peacekeeper Oct 29, 2019
c534127
Some general clean-up.
peacekeeper Oct 29, 2019
3b1906b
Merge remote-tracking branch 'hello2mao/add-baidu-cloud-did-driver'
peacekeeper Oct 29, 2019
8ef5b5a
Merge remote-tracking branch 'wdmmaaland/work-did-driver'
peacekeeper Oct 29, 2019
9721190
Fix service name.
peacekeeper Oct 29, 2019
8d802ab
Merge pull request #64 from KILTprotocol/doc-local-test-24
peacekeeper Oct 29, 2019
d0eab42
Add .gitignore
peacekeeper Oct 31, 2019
2df4c0f
Ignore IDEA config files.
peacekeeper Nov 2, 2019
48696b8
Small comment updates..
peacekeeper Nov 5, 2019
46be9ab
Set default docker-compose network.
peacekeeper Nov 5, 2019
581b64a
Update .gitignore
peacekeeper Nov 5, 2019
f0e7b28
Better extensibility.
peacekeeper Nov 9, 2019
0905313
Move configuration files.
peacekeeper Nov 9, 2019
bb6388e
Better error handling and Docker builds.
peacekeeper Nov 9, 2019
9ab1859
Use Base58 dependency and expand verkeys.
peacekeeper Nov 10, 2019
81b1965
Remove unused image file.
peacekeeper Nov 10, 2019
cba4f22
Better JSON (de-)serialization.
peacekeeper Nov 10, 2019
b9e83a0
Docker file also for client.
peacekeeper Nov 11, 2019
1866008
Minor reformatting of Dockerfiles.
peacekeeper Nov 11, 2019
3698740
feat: added KILT DID driver
maudnals Nov 11, 2019
d257049
fix: removed unnecessary change
maudnals Nov 11, 2019
14e13df
Allow results other than DID documents.
peacekeeper Nov 17, 2019
3cbdfee
Explicitly include Jackson dependency.
peacekeeper Nov 22, 2019
df11a81
Add support for did:key via remote resolver.
peacekeeper Nov 25, 2019
6b1a3ac
Fix ports.
peacekeeper Nov 25, 2019
93cdc0f
Added docu for dev-system, branching, releasing, ci/cd
Nov 29, 2019
abf0e81
Fixed some links and typos
Nov 29, 2019
e0d0ec2
Merge pull request #68 from philpotisk/topic/docu-update
peacekeeper Nov 29, 2019
29f0145
add ontid-driver
AlverLyu Dec 5, 2019
c094fc9
Add Swagger API definition.
peacekeeper Dec 6, 2019
a7cf664
Bump Jackson dependencies.
peacekeeper Dec 11, 2019
01c6e68
Remove Maven profile.
peacekeeper Dec 19, 2019
d80f71b
Fix "ontid-driver" service name to match image
peacekeeper Dec 19, 2019
2012791
Merge pull request #69 from AlverLyu/master
peacekeeper Dec 19, 2019
03cfac9
Merge remote-tracking branch 'KILTprotocol/add-kilt-did-driver'
peacekeeper Dec 19, 2019
19cde85
Fix kilt-did-driver service port.
peacekeeper Dec 19, 2019
794ce63
Manage jackson-annotations dependency version.
peacekeeper Dec 19, 2019
7d12997
Update supported MIME types.
peacekeeper Dec 31, 2019
607596c
Fix merge conflict.
peacekeeper Jan 1, 2020
4734c71
Fix image URLs.
peacekeeper Jan 1, 2020
1d83a2c
Move Python code into its own repository https://github.com/decentral…
peacekeeper Jan 2, 2020
b94fddf
Update README.
peacekeeper Jan 2, 2020
60ec03d
Assume all drivers are developed against the DID Core 1.0 WD spec.
peacekeeper Jan 2, 2020
20c5efa
Update various documentation files.
peacekeeper Jan 2, 2020
1b9a3fe
Update links to DID method specs.
peacekeeper Jan 2, 2020
aaa87f1
chore: update element example
gjgd Jan 4, 2020
a6b3d28
Merge pull request #70 from decentralized-identity/update-element-exa…
peacekeeper Jan 4, 2020
fdfbc39
Move drivers to separate repositories.
peacekeeper Jan 6, 2020
bb8d08d
Update link to did:jolo driver.
peacekeeper Jan 6, 2020
56eb58b
fix: updated kilt did example
maudnals Jan 10, 2020
d2b230c
Merge pull request #71 from KILTprotocol/kilt-did-patch
peacekeeper Jan 10, 2020
145aa69
Update element example
gjgd Jan 14, 2020
938b1b6
Merge pull request #72 from decentralized-identity/add-better-did-ele…
OR13 Jan 14, 2020
f873a0b
Merge branch 'master' of github.com:decentralized-identity/universal-…
Jan 14, 2020
dd1b2eb
updated did:ipid example in README to resolve instead of timeout
Jan 14, 2020
88157f9
updated url in README from decentralizedidentity to FactomProject
Jan 14, 2020
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: 11 additions & 12 deletions .env
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,18 @@ uniresolver_driver_did_btcr_bitcoinConnection=blockcypherapi
uniresolver_driver_did_btcr_rpcUrlMainnet=http://user:pass@localhost:8332/
uniresolver_driver_did_btcr_rpcUrlTestnet=http://user:pass@localhost:18332/

uniresolver_driver_did_sov_libIndyPath=./sovrin/lib/
uniresolver_driver_did_sov_poolConfigs=_;./sovrin/live.txn;stn;./sovrin/stn.txn;danube;./sovrin/11347-05.txn;myidsafe;./sovrin/myidsafe.txn
uniresolver_driver_did_sov_poolVersions=_;2;stn;2;danube;2;myidsafe;1
uniresolver_driver_did_sov_libIndyPath=
uniresolver_driver_did_sov_poolConfigs=_;./sovrin/mainnet.txn;staging;./sovrin/stagingnet.txn;builder;./sovrin/buildernet.txn;danube;./sovrin/danube.txn
uniresolver_driver_did_sov_poolVersions=_;2;staging;2;builder;2;danube;2
uniresolver_driver_did_sov_walletName=default

uniresolver_driver_did_erc725_ethereumConnection=hybrid
uniresolver_driver_did_erc725_rpcUrlMainnet=https://mainnet.infura.io/v3/fd9e225bc1234f49b48b295c611078eb
uniresolver_driver_did_erc725_rpcUrlRopsten=https://ropsten.infura.io/v3/fd9e225bc1234f49b48b295c611078eb
uniresolver_driver_did_erc725_rpcUrlRinkeby=https://rinkeby.infura.io/v3/fd9e225bc1234f49b48b295c611078eb
uniresolver_driver_did_erc725_rpcUrlKovan=https://kovan.infura.io/v3/fd9e225bc1234f49b48b295c611078eb
uniresolver_driver_did_erc725_etherscanApiMainnet=http://api.etherscan.io/api
uniresolver_driver_did_erc725_etherscanApiRopsten=http://api-ropsten.etherscan.io/api
uniresolver_driver_did_erc725_etherscanApiRinkeby=http://api-rinkeby.etherscan.io/api
uniresolver_driver_did_erc725_etherscanApiKovan=http://api-kovan.etherscan.io/api
uniresolver_driver_did_erc725_ethereumConnections=mainnet;hybrid;ropsten;hybrid;rinkeby;hybrid;kovan;hybrid
uniresolver_driver_did_erc725_rpcUrls=mainnet;https://mainnet.infura.io/v3/fd9e225bc1234f49b48b295c611078eb;ropsten;https://ropsten.infura.io/v3/fd9e225bc1234f49b48b295c611078eb;rinkeby;https://rinkeby.infura.io/v3/fd9e225bc1234f49b48b295c611078eb;kovan;https://kovan.infura.io/v3/fd9e225bc1234f49b48b295c611078eb
uniresolver_driver_did_erc725_etherscanApis=mainnet;http://api.etherscan.io/api;ropsten;http://api-ropsten.etherscan.io/api;rinkeby;http://api-rinkeby.etherscan.io/api;kovan;http://api-kovan.etherscan.io/api

uniresolver_driver_did_work_apikey=sxVQUoDE015VhAs5ep4b57DFA5vT3zqvf1Dm1sGe
uniresolver_driver_did_work_domain=https://credentials.id.workday.com

uniresolver_driver_kilt_did_node=wss://full-nodes.kilt.io:9944

uniresolver_driver_dns_dnsServers=
6 changes: 5 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,8 @@
.project
.classpath
/.settings/
/target
/target/
/bin/
docker-compose.override.yml
/.idea/
*.iml
33 changes: 33 additions & 0 deletions .gitlab-ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
image: docker:git

services:
- docker:dind

variables:
DOCKER_HOST: tcp://docker:2375
DOCKER_DRIVER: overlay2
REGISTRY: registry.gitlab.com
TAG_ROOT: $REGISTRY/universalresolver

before_script:
- echo -n $CI_JOB_TOKEN | docker login -u gitlab-ci-token --password-stdin $CI_REGISTRY
stages:
- build and stage

job 1:
stage: build and stage
script:
- cd resolver/java/
- docker build -f ./docker/Dockerfile-base-alpine . -t $TAG_ROOT/base-alpine:$CI_COMMIT_SHA
- docker build -f ./docker/Dockerfile-base-ubuntu . -t $TAG_ROOT/base-ubuntu:$CI_COMMIT_SHA
- docker build -f ./docker/Dockerfile-uni-resolver-web . -t $TAG_ROOT/uni-resolver-web:$CI_COMMIT_SHA
- cd ../..
- cd drivers/
- cd sov && docker build -f ./docker/Dockerfile . -t $TAG_ROOT/driver-did-sov && cd ..
- cd btcr && docker build -f ./docker/Dockerfile . -t $TAG_ROOT/driver-did-btcr && cd ..
- cd erc725 && docker build -f ./docker/Dockerfile . -t $TAG_ROOT/driver-did-erc725 && cd ..
- cd stack && docker build -f ./docker/Dockerfile . -t $TAG_ROOT/driver-did-stack && cd ..
- cd dom && docker build -f ./docker/Dockerfile . -t $TAG_ROOT/driver-did-dom && cd ..
- cd dns && docker build -f ./docker/Dockerfile . -t $TAG_ROOT/driver-did-dns && cd ..
- cd ccp && docker build -f ./docker/Dockerfile . -t $TAG_ROOT/driver-did-ccp && cd ..
- cd ..
78 changes: 49 additions & 29 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
![DIF Logo](https://raw.githubusercontent.com/decentralized-identity/decentralized-identity.github.io/master/images/logo-small.png)
![DIF Logo](https://raw.githubusercontent.com/decentralized-identity/universal-resolver/master/docs/logo-dif.png)

# Universal Resolver

Expand All @@ -12,57 +12,77 @@ See https://uniresolver.io/ for a publicly hosted instance of a Universal Resolv

You can deploy the Universal Resolver on your local machine by cloning this Github repository, and using `docker-compose` to build and run the Universal Resolver as well as its drivers:

git clone https://github.com/decentralized-identity/universal-resolver
git clone https://github.com/FactomProject/universal-resolver
cd universal-resolver/
docker-compose -f docker-compose.yml pull
docker-compose -f docker-compose.yml up

You should then be able to resolve identifiers locally using simple `curl` requests as follows:

curl -X GET http://localhost:8080/1.0/identifiers/did:sov:WRfXPg8dantKVubE3HX8pw
curl -X GET http://localhost:8080/1.0/identifiers/did:btcr:xkrn-xzcr-qqlv-j6sl
curl -X GET http://localhost:8080/1.0/identifiers/did:v1:test:nym:3AEJTDMSxDDQpyUftjuoeZ2Bazp4Bswj1ce7FJGybCUu
curl -X GET http://localhost:8080/1.0/identifiers/did:ipid:QmYA7p467t4BGgBL4NmyHtsXMoPrYH9b3kSG6dbgFYskJm
curl -X GET http://localhost:8080/1.0/identifiers/did:uport:2omWsSGspY7zhxaG6uHyoGtcYxoGeeohQXz
curl -X GET http://localhost:8080/1.0/identifiers/did:jolo:e76fb4b4900e43891f613066b9afca366c6d22f7d87fc9f78a91515be24dfb21
curl -X GET http://localhost:8080/1.0/identifiers/did:stack:v0:16EMaNw3pkn3v6f2BgnSSs53zAKH4Q8YJg-0
curl -X GET http://localhost:8080/1.0/identifiers/did:sov:WRfXPg8dantKVubE3HX8pw
curl -X GET http://localhost:8080/1.0/identifiers/did:btcr:xz35-jznz-q6mr-7q6
curl -X GET http://localhost:8080/1.0/identifiers/did:v1:test:nym:3AEJTDMSxDDQpyUftjuoeZ2Bazp4Bswj1ce7FJGybCUu
curl -X GET http://localhost:8080/1.0/identifiers/did:ipid:12D3KooWMHdrzcwpjbdrZs5GGqERAvcgqX3b5dpuPtPa9ot69yew
curl -X GET http://localhost:8080/1.0/identifiers/did:web:uport.me
curl -X GET http://localhost:8080/1.0/identifiers/did:ethr:0x3b0BC51Ab9De1e5B7B6E34E5b960285805C41736
curl -X GET http://localhost:8080/1.0/identifiers/did:nacl:Md8JiMIwsapml_FtQ2ngnGftNP5UmVCAUuhnLyAsPxI
curl -X GET http://localhost:8080/1.0/identifiers/did:jolo:e76fb4b4900e43891f613066b9afca366c6d22f7d87fc9f78a91515be24dfb21
curl -X GET http://localhost:8080/1.0/identifiers/did:stack:v0:16EMaNw3pkn3v6f2BgnSSs53zAKH4Q8YJg-0
curl -X GET http://localhost:8080/1.0/identifiers/did:erc725:ropsten:2F2B37C890824242Cb9B0FE5614fA2221B79901E
curl -X GET http://localhost:8080/1.0/identifiers/did:hcr:0f674e7e-4b49-4898-85f6-96176c1e30de

curl -X GET http://localhost:8080/1.0/identifiers/did:neoid:priv:b4eeeb80d20bfb38b23001d0659ce0c1d96be0aa
curl -X GET http://localhost:8080/1.0/identifiers/did:elem:EiAS3mqC4OLMKOwcz3ItIL7XfWduPT7q3Fa4vHgiCfSG2A
curl -X GET http://localhost:8080/1.0/identifiers/did:github:gjgd
curl -X GET http://localhost:8080/1.0/identifiers/did:ccp:ceNobbK6Me9F5zwyE3MKY88QZLw
curl -X GET http://localhost:8080/1.0/identifiers/did:work:2UUHQCd4psvkPLZGnWY33L
curl -X GET http://localhost:8080/1.0/identifiers/did:ont:AN5g6gz9EoQ3sCNu7514GEghZurrktCMiH
curl -X GET http://localhost:8080/1.0/identifiers/did:kilt:5CDct4QDpQYfAVDrskNuiEdXyiE38oPfTHEJ65ZLSpz9WasE

If this doesn't work, see [Troubleshooting](/docs/troubleshooting.md).

## Implementations

The following resolver implementations are available here:

* [Java](https://github.com/decentralized-identity/universal-resolver/tree/master/resolver/java)
* [Python3](https://github.com/decentralized-identity/universal-resolver/tree/master/resolver/python)

## Drivers

Are you developing a DID method and Universal Resolver driver? Click [Driver Development](/docs/driver-development.md) for instructions.

| Driver Name | Driver Version | DID Spec Version | DID Method Spec Version | Docker Image |
| ----------- | -------------- | ---------------- | ----------------------- | ------------ |
| [did-btcr](https://github.com/decentralized-identity/universal-resolver/tree/master/drivers/btcr/) | 0.1-SNAPSHOT | [0.11](https://w3c-ccg.github.io/did-spec/) | [0.1](https://w3c-ccg.github.io/didm-btcr) | [universalresolver/driver-did-btcr](https://hub.docker.com/r/universalresolver/driver-did-btcr/)
| [did-sov](https://github.com/decentralized-identity/universal-resolver/tree/master/drivers/sov/) | 0.1-SNAPSHOT | [0.11](https://w3c-ccg.github.io/did-spec/) | [0.1](https://github.com/mikelodder7/sovrin/blob/master/spec/did-method-spec-template.html) | [universalresolver/driver-did-sov](https://hub.docker.com/r/universalresolver/driver-did-sov/)
| [did-erc725](https://github.com/decentralized-identity/universal-resolver/tree/master/drivers/erc725/) | 0.1-SNAPSHOT | [0.11](https://w3c-ccg.github.io/did-spec/) | [0.1](https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-spring2018/blob/master/topics-and-advance-readings/DID-Method-erc725.md) | [universalresolver/driver-did-erc725](https://hub.docker.com/r/universalresolver/driver-did-erc725/)
| [did-stack](https://github.com/decentralized-identity/universal-resolver/tree/master/drivers/stack/) | 0.1 | [0.11](https://w3c-ccg.github.io/did-spec/) | (missing) | [universalresolver/driver-did-stack](https://hub.docker.com/r/universalresolver/driver-did-stack/)
| [did-dom](https://github.com/decentralized-identity/universal-resolver/tree/master/drivers/dom/) | 0.1-SNAPSHOT | [0.11](https://w3c-ccg.github.io/did-spec/) | (missing) | [universalresolver/driver-did-dom](https://hub.docker.com/r/universalresolver/driver-did-dom/)
| [did-uport](https://github.com/uport-project/uport-did-driver) | 1.1.0 | [0.11](https://w3c-ccg.github.io/did-spec/) | [1.0](https://docs.google.com/document/d/1vS6UBUDwxYR8tLTNo4HUhGe2qb9Q95QLiJTt9NkwZ8M/) | [uport/uni-resolver-driver-did-uport](https://hub.docker.com/r/uport/uni-resolver-driver-did-uport/)
| did-v1 | | [0.11](https://w3c-ccg.github.io/did-spec/) | [1.0](https://w3c-ccg.github.io/didm-veres-one/) |
| did-ipid | | [0.11](https://w3c-ccg.github.io/did-spec/) | [0.1](https://github.com/jonnycrunch/ipid) |
| [did-jolo](https://github.com/jolocom/jolocom-did-driver) | 0.1 | [0.11](https://w3c-ccg.github.io/did-spec/) | [0.1](https://github.com/jolocom/jolocom-did-driver/blob/master/jolocom-did-method-specification.md) | [jolocomgmbh/jolocom-did-driver](https://hub.docker.com/r/jolocomgmbh/jolocom-did-driver) |
| [did-hacera](https://github.com/hacera/hacera-did-driver) | 0.1 | [0.11](https://w3c-ccg.github.io/did-spec/) | (missing) | [hacera/hacera-did-driver](https://hub.docker.com/r/hacera/hacera-did-driver) |
| [did-btcr](https://github.com/decentralized-identity/uni-resolver-driver-did-btcr/) | 0.1-SNAPSHOT | [1.0 WD](https://w3c.github.io/did-core/) | [0.1](https://w3c-ccg.github.io/didm-btcr) | [universalresolver/driver-did-btcr](https://hub.docker.com/r/universalresolver/driver-did-btcr/)
| [did-sov](https://github.com/decentralized-identity/uni-resolver-driver-did-sov/) | 0.1-SNAPSHOT | [1.0 WD](https://w3c.github.io/did-core/) | [0.1](https://sovrin-foundation.github.io/sovrin/spec/did-method-spec-template.html) | [universalresolver/driver-did-sov](https://hub.docker.com/r/universalresolver/driver-did-sov/)
| [did-erc725](https://github.com/decentralized-identity/uni-resolver-driver-did-erc725/) | 0.1-SNAPSHOT | [1.0 WD](https://w3c.github.io/did-core/) | [0.1](https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-spring2018/blob/master/topics-and-advance-readings/DID-Method-erc725.md) | [universalresolver/driver-did-erc725](https://hub.docker.com/r/universalresolver/driver-did-erc725/)
| [did-stack](https://github.com/decentralized-identity/uni-resolver-driver-did-stack/) | 0.1 | [1.0 WD](https://w3c.github.io/did-core/) | (missing) | [universalresolver/driver-did-stack](https://hub.docker.com/r/universalresolver/driver-did-stack/)
| [did-dom](https://github.com/decentralized-identity/uni-resolver-driver-did-dom/) | 0.1-SNAPSHOT | [1.0 WD](https://w3c.github.io/did-core/) | (missing) | [universalresolver/driver-did-dom](https://hub.docker.com/r/universalresolver/driver-did-dom/)
| [did-uport](https://github.com/uport-project/uport-did-driver) | 1.2.1 | [1.0 WD](https://w3c.github.io/did-core/) | [1.0](https://docs.google.com/document/d/1vS6UBUDwxYR8tLTNo4HUhGe2qb9Q95QLiJTt9NkwZ8M/) | [uport/uni-resolver-driver-did-uport](https://hub.docker.com/r/uport/uni-resolver-driver-did-uport/)
| did-v1 | | [1.0 WD](https://w3c.github.io/did-core/) | [1.0](https://w3c-ccg.github.io/did-method-v1/) |
| did-ipid | | [1.0 WD](https://w3c.github.io/did-core/) | [0.1](https://github.com/jonnycrunch/ipid) |
| [did-jolo](https://github.com/jolocom/jolo-did-method/tree/master/jolocom-did-driver) | 0.1 | [1.0 WD](https://w3c.github.io/did-core/) | [0.1](https://github.com/jolocom/jolocom-did-driver/blob/master/jolocom-did-method-specification.md) | [jolocomgmbh/jolocom-did-driver](https://hub.docker.com/r/jolocomgmbh/jolocom-did-driver) |
| [did-hacera](https://github.com/hacera/hacera-did-driver) | 0.1 | [1.0 WD](https://w3c.github.io/did-core/) | (missing) | [hacera/hacera-did-driver](https://hub.docker.com/r/hacera/hacera-did-driver) |
| [did-elem](https://github.com/decentralized-identity/element) | 0.1 | [1.0 WD](https://w3c.github.io/did-core/) | (missing) | |
| [did-seraphid](https://github.com/swisscom-blockchain/seraph-id-did-driver) | 0.1 | [1.0 WD](https://w3c.github.io/did-core/) | (missing) | [swisscomblockchainag/seraph-id-did-driver](https://hub.docker.com/r/swisscomblockchainag/seraph-id-did-driver) |
| [did-github](https://github.com/decentralized-identity/github-did) | 0.1 | [1.0 WD](https://w3c.github.io/did-core/) | (missing) | |
| [did-ccp](https://github.com/decentralized-identity/uni-resolver-driver-did-ccp/) | 0.1-SNAPSHOT | [1.0 WD](https://w3c.github.io/did-core/) | [0.1](https://did.baidu.com/did-spec/) | [hello2mao/driver-did-ccp](https://hub.docker.com/r/hello2mao/driver-did-ccp/)
| [did-work](https://github.com/decentralized-identity/uni-resolver-driver-did-work/) | 0.1 | [1.0 WD](https://w3c.github.io/did-core/) | [1.0](https://workday.github.io/work-did-method-spec/) | [didwork/work-did-driver](https://hub.docker.com/r/didwork/work-did-driver)|
| [did-ont](https://github.com/ontio/ontid-driver) | 0.1 | [1.0 WD](https://w3c.github.io/did-core/) | [1.0](https://github.com/ontio/ontology-DID/blob/master/docs/en/DID-ONT-method.md) | [ontio/ontid-driver](https://hub.docker.com/r/ontio/ontid-driver) |
| [did-kilt](https://github.com/KILTprotocol/kilt-did-driver) | 0.1 | [1.0 WD](https://w3c.github.io/did-core/) | [1.0](https://github.com/KILTprotocol/kilt-did-driver/blob/master/DID%20Method%20Specification.md) | [kiltprotocol/kilt-did-driver](https://hub.docker.com/r/kiltprotocol/kilt-did-driver)|

## More Information

* [Design Goals](/docs/design-goals.md)
* [Driver Development](/docs/driver-development.md)
* [Continuous Integration and Delivery](/docs/continuous-integration-and-delivery.md)
* [Development System](/docs/dev-system.md)
* [Creating Releases](/docs/creating-releases.md)
* [Branching Strategy](/docs/branching-strategy.md)
* [Design Goals](/docs/design-goals.md)
* [Troubleshooting](/docs/troubleshooting.md)
* [Java Components](/resolver/java)

## About

<img align="left" src="https://raw.githubusercontent.com/decentralized-identity/universal-resolver/master/docs/logo-dif.png" width="115">

Decentralized Identity Foundation - http://identity.foundation/


<br clear="left" />

<img align="left" src="https://raw.githubusercontent.com/decentralized-identity/universal-resolver/master/docs/logo-ngi0pet.png" width="115">

Supported by [NLnet](https://nlnet.nl/) and [NGI0 PET](https://nlnet.nl/PET/#NGI), which is made possible with financial support from the European Commission's [Next Generation Internet](https://ngi.eu/) programme.
Loading