Add the JitPack repository to build file
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>Add dependency
<dependency>
<groupId>com.github.METADIUM</groupId>
<artifactId>did-resolver-java-client</artifactId>
<version>0.1.4</version>
</dependency>Add root build.gradle
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}Add dependency
dependencies {
implementation 'com.github.METADIUM:did-resolver-java-client:0.1.4'
}Logging use slf4j.
<!-- logback.xml -->
<logger name="com.metadium.did.resolver.client" level="DEBUG" additivity ="false">
<appender-ref ref="console" />
</logger>Didocument didDocument = DIDResolverAPI.getInstance().getDocument("did:meta:testnet:000000000000000000000000000000000000000000000000000000000000054b");Didocument didDocument = DIDResolverAPI.getInstance().getDocument("did:meta:testnet:000000000000000000000000000000000000000000000000000000000000054b");
// retrieve public key
for (PublicKey publicKey : didDocument.getPublicKey()) {
// getPublicKeyHex() or getPublicKeyHash()
}
// Get public key with key id
String keyId = "did:meta:testnet:000000000000000000000000000000000000000000000000000000000000054b#MetaManagementKey#cfd31afff25b2260ea15ef59f2d5d7dfe8c13511"
document.getPublicKey(keyId);
// Get decoded public key
ECPublicKey publicKey = (ECPublicKey)document.getPublicKey(keyId).getPublicKey();
// Check public key from signature
byte[] message = (to sign message);
String signature = (hex string of V+R+S to sign secp256k1);
boolean bContainsPublicKey = document.hasRecoverAddressFromSignature(message, signature);