Skip to content

Commit 7559543

Browse files
committed
Example updates.
- Use verify suite. - Add multikey resolver.
1 parent dfc7284 commit 7559543

File tree

2 files changed

+22
-11
lines changed

2 files changed

+22
-11
lines changed

examples/rt.js

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ import * as vc from '../lib/index.js';
1717
import {DataIntegrityProof} from '@digitalbazaar/data-integrity';
1818
import {driver} from '@digitalbazaar/did-method-key';
1919

20-
// document loader support
20+
// setup document loader
21+
import {CachedResolver} from '@digitalbazaar/did-io';
2122
import {securityLoader} from '@digitalbazaar/security-document-loader';
2223

2324
//import secCtx from '@digitalbazaar/security-context';
@@ -41,17 +42,20 @@ loader.addStatic(
4142
}
4243
/* eslint-enable quotes, quote-props, max-len */
4344
);
45+
const resolver = new CachedResolver();
46+
const didKeyDriverMultikey = driver();
47+
48+
didKeyDriverMultikey.use({
49+
multibaseMultikeyHeader: 'zDna',
50+
fromMultibase: EcdsaMultikey.from
51+
});
52+
resolver.use(didKeyDriverMultikey);
53+
loader.setDidResolver(resolver);
4454

4555
const documentLoader = loader.build();
4656

4757
async function main({credential, documentLoader}) {
4858
// generate example ecdsa keypair
49-
const didKeyDriverMultikey = driver();
50-
51-
didKeyDriverMultikey.use({
52-
multibaseMultikeyHeader: 'zDna',
53-
fromMultibase: EcdsaMultikey.from
54-
});
5559

5660
const ecdsaKeyPair = await EcdsaMultikey.generate({curve: 'P-256'});
5761

@@ -63,8 +67,8 @@ async function main({credential, documentLoader}) {
6367
ecdsaKeyPair.id = didDocument.assertionMethod[0];
6468
ecdsaKeyPair.controller = didDocument.id;
6569

66-
// setup ecdsa-rdfc-2019 suite
67-
const suite = new DataIntegrityProof({
70+
// setup ecdsa-rdfc-2019 signing suite
71+
const signingSuite = new DataIntegrityProof({
6872
signer: ecdsaKeyPair.signer(),
6973
// date: '2023-01-01T01:01:01Z',
7074
cryptosuite: ecdsaRdfc2019Cryptosuite
@@ -75,13 +79,19 @@ async function main({credential, documentLoader}) {
7579
// sign credential
7680
const verifiableCredential = await vc.issue({
7781
credential,
78-
suite,
82+
suite: signingSuite,
7983
documentLoader
8084
});
85+
86+
// setup ecdsa-rdfc-2019 verifying suite
87+
const verifyingSuite = new DataIntegrityProof({
88+
cryptosuite: ecdsaRdfc2019Cryptosuite
89+
});
90+
8191
// verify signed credential
8292
const verifyResult = await vc.verifyCredential({
8393
credential: verifiableCredential,
84-
suite,
94+
suite: verifyingSuite,
8595
documentLoader
8696
});
8797

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
"@digitalbazaar/credentials-examples-context": "^1.0.0",
4141
"@digitalbazaar/data-integrity": "^2.0.0",
4242
"@digitalbazaar/data-integrity-context": "^2.0.0",
43+
"@digitalbazaar/did-io": "^2.0.0",
4344
"@digitalbazaar/did-method-key": "^5.1.0",
4445
"@digitalbazaar/ecdsa-multikey": "^1.6.0",
4546
"@digitalbazaar/ecdsa-rdfc-2019-cryptosuite": "^1.0.1",

0 commit comments

Comments
 (0)