This is an implementation of the DID Core specification:
Build:
mvn clean install
Dependency:
<repositories>
<repository>
<id>danubetech-maven-public</id>
<url>https://repo.danubetech.com/repository/maven-public/</url>
</repository>
</repositories>
<dependency>
<groupId>decentralized-identity</groupId>
<artifactId>did-common-java</artifactId>
<version>1.11.0</version>
</dependency>
Example code:
URI did = URI.create("did:ex:1234");
Service service = Service.builder()
.type("ServiceEndpointProxyService")
.serviceEndpoint("https://myservice.com/myendpoint")
.build();
VerificationMethod verificationMethod = VerificationMethod.builder()
.id(URI.create(did + "#key-1"))
.type("Ed25519VerificationKey2018")
.publicKeyBase58("FyfKP2HvTKqDZQzvyL38yXH7bExmwofxHf2NR5BrcGf1")
.build();
DIDDocument diddoc = DIDDocument.builder()
.id(did)
.service(service)
.verificationMethod(verificationMethod)
.build();
System.out.println(diddoc.toJson(true));
Example DID document:
{
"@context" : "https://www.w3.org/ns/did/v1",
"id" : "did:ex:1234",
"verificationMethod" : {
"type" : "Ed25519VerificationKey2018",
"id" : "did:ex:1234#key-1",
"publicKeyBase58" : "FyfKP2HvTKqDZQzvyL38yXH7bExmwofxHf2NR5BrcGf1"
},
"service" : {
"type" : "ServiceEndpointProxyService",
"serviceEndpoint" : "https://myservice.com/myendpoint"
}
}
Decentralized Identity Foundation - https://identity.foundation/
This software library is part of a project that has received funding from the European Union's Horizon 2020 research and innovation programme under grant agreement No 871932