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
5865didWebDriver . 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} ) ;
6674resolver . use ( didKeyDriverMultikey ) ;
6775resolver . 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