Security News
Input Validation Vulnerabilities Dominate MITRE's 2024 CWE Top 25 List
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
itn-did-resolver
Advanced tools
This library is intended to use ITN fully self-managed Decentralized Identifiers and wrap them in a DID Document
It supports the proposed Decentralized Identifiers spec from the W3C Credentials Community Group.
It requires the DID Resolver library, which is the primary interface for resolving DIDs.
The did:itn
method links the identifier cryptographically to the DID Document
and through also cryptographically linked provenance information in a Distributed Ledger
it ensures resolving to the latest valid version of the DID Document.
The DID resolver takes the DID and makes http query to ITN Resolver server. The ITN Resolver server looks for requested DID in ITN CAS, proves DID Document validity from ITN Distributed Ledger and returns resolved DID Document to DID Resolver.
A minimal DID Document might contain the following information:
{
"@context": [
"https://www.w3.org/ns/did/v1"
],
"id": "did:itn:5bFQ34F7kLe2bVzWP7te1j",
"assertionMethod": [
"did:itn:5bFQ34F7kLe2bVzWP7te1j#c4e60db9161a36efeb0b866c3503ec3c5b429bd156dd7b30c64bea8efb54cf35"
],
"authentication": [
"did:itn:5bFQ34F7kLe2bVzWP7te1j#c4e60db9161a36efeb0b866c3503ec3c5b429bd156dd7b30c64bea8efb54cf35"
],
"keyAgreement": [
{
"id": "did:itn:5bFQ34F7kLe2bVzWP7te1j#5e367434275dd5f4d6a0eeb2b5a22710b588288fa5ec165e2bdb9a8e7b6e176c",
"type": "X25519KeyAgreementKey2019",
"controller": "did:itn:5bFQ34F7kLe2bVzWP7te1j",
"publicKeyBase58": "Hz1Vip4r2MNFFkW7TLQvLLKjK3AnfSNNBypmvUvvSbcc"
}
],
"verificationMethod": [
{
"id": "did:itn:5bFQ34F7kLe2bVzWP7te1j#c4e60db9161a36efeb0b866c3503ec3c5b429bd156dd7b30c64bea8efb54cf35",
"type": "Ed25519VerificationKey2018",
"controller": "did:itn:5bFQ34F7kLe2bVzWP7te1j",
"publicKeyBase58": "BPJgF3sz49umG4JrAR2Um7juqVfAUDqTLGjRYmV3oDxe"
}
]
}
The resolver presents a simple resolver()
function that returns a ES6 Promise returning the DID document.
import { Resolver } from 'did-resolver'
import { getResolver } from 'itn-did-resolver'
// getResolver() accepts a DID Resolver server url
const itnResolver = getResolver("https://resolver.itn.mobi")
const didResolver = new Resolver({
...itnResolver
//...you can flatten multiple resolver methods into the Resolver
})
didResolver.resolve('did:itn:881ZoZaRvZ66N1GrSenVKc').then(doc => console.log(doc))
// You can also use ES7 async/await syntax
;(async () => {
const doc = await didResolver.resolve('did:itn:881ZoZaRvZ66N1GrSenVKc')
console.log(doc)
})();
FAQs
Resolve DID documents for ITN Decentralized Identifiers
The npm package itn-did-resolver receives a total of 13 weekly downloads. As such, itn-did-resolver popularity was classified as not popular.
We found that itn-did-resolver demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.