Skip to content

Commit 6362466

Browse files
committed
Fixes and updates.
- Use P-256 for VC and P-384 for VP for variety. - Add P-384 support to did:web driver. - Use 'authentication' method from VP did:web document.
1 parent 62c6081 commit 6362466

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

examples/rt.js

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
*/
44

55
// Example round trip.
6-
// - generate example ECDSA did:key for VC
6+
// - generate example ECDSA P-256 did:key for VC
77
// - setup 'ecdsa-rdfc-2019 DataIntegrityProof
88
// - setup document loader including did:key and did:web resolvers
99
// - sign credential with did:key
1010
// - verify credential
11-
// - generate example ECDSA did:web doc for VP
11+
// - generate example ECDSA P-384 did:web doc for VP
1212
// - create presentation
1313
// - sign presentation with did:web
1414
// - verify presentation
@@ -55,13 +55,21 @@ didKeyDriverMultikey.use({
5555
multibaseMultikeyHeader: 'zDna',
5656
fromMultibase: EcdsaMultikey.from
5757
});
58+
//didWebDriver.use({
59+
// name: 'Ed25519',
60+
// handler: Ed25519VerificationKey2020,
61+
// multibaseMultikeyHeader: 'z6Mk',
62+
// fromMultibase: Ed25519VerificationKey2020.from
63+
//});
64+
// P-256
5865
didWebDriver.use({
5966
multibaseMultikeyHeader: 'zDna',
6067
fromMultibase: EcdsaMultikey.from
61-
//name: 'Ed25519',
62-
//handler: Ed25519VerificationKey2020,
63-
//multibaseMultikeyHeader: 'z6Mk',
64-
//fromMultibase: Ed25519VerificationKey2020.from
68+
});
69+
// P-384
70+
didWebDriver.use({
71+
multibaseMultikeyHeader: 'z82L',
72+
fromMultibase: EcdsaMultikey.from
6573
});
6674
resolver.use(didKeyDriverMultikey);
6775
resolver.use(didWebDriver);
@@ -73,7 +81,7 @@ async function main({credential, documentLoader}) {
7381
console.log('CREDENTIAL:');
7482
console.log(JSON.stringify(credential, null, 2));
7583

76-
// generate example ecdsa keypair for VC
84+
// generate example keypair for VC signer
7785
const vcEcdsaKeyPair = await EcdsaMultikey.generate({curve: 'P-256'});
7886

7987
const {
@@ -128,15 +136,15 @@ async function main({credential, documentLoader}) {
128136
const VP_DID_URL = 'https://example.org/issuer/123';
129137
//const VP_DID_DOC_URL = VP_DID_URL + '/did.json';
130138

131-
// generate example ed25519 keypair for VP signer
132-
const vpEcdsaKeyPair = await EcdsaMultikey.generate({curve: 'P-256'});
139+
// generate example keypair for VP signer
140+
const vpEcdsaKeyPair = await EcdsaMultikey.generate({curve: 'P-384'});
133141
const {
134142
didDocument: vpDidDocument, methodFor: vpMethodFor
135143
} = await didWebDriver.fromKeyPair({
136144
url: VP_DID_URL,
137145
verificationKeyPair: vpEcdsaKeyPair
138146
});
139-
const didWebKey = vpMethodFor({purpose: 'assertionMethod'});
147+
const didWebKey = vpMethodFor({purpose: 'authentication'});
140148
vpEcdsaKeyPair.id = didWebKey.id;
141149
vpEcdsaKeyPair.controller = vpDidDocument.id;
142150
// setup VP ecdsa-rdfc-2019 signing suite

0 commit comments

Comments
 (0)