3
3
*/
4
4
5
5
// Example round trip.
6
- // - generate example ECDSA did:key for VC
6
+ // - generate example ECDSA P-256 did:key for VC
7
7
// - setup 'ecdsa-rdfc-2019 DataIntegrityProof
8
8
// - setup document loader including did:key and did:web resolvers
9
9
// - sign credential with did:key
10
10
// - verify credential
11
- // - generate example ECDSA did:web doc for VP
11
+ // - generate example ECDSA P-384 did:web doc for VP
12
12
// - create presentation
13
13
// - sign presentation with did:web
14
14
// - verify presentation
@@ -55,13 +55,21 @@ didKeyDriverMultikey.use({
55
55
multibaseMultikeyHeader : 'zDna' ,
56
56
fromMultibase : EcdsaMultikey . from
57
57
} ) ;
58
+ //didWebDriver.use({
59
+ // name: 'Ed25519',
60
+ // handler: Ed25519VerificationKey2020,
61
+ // multibaseMultikeyHeader: 'z6Mk',
62
+ // fromMultibase: Ed25519VerificationKey2020.from
63
+ //});
64
+ // P-256
58
65
didWebDriver . use ( {
59
66
multibaseMultikeyHeader : 'zDna' ,
60
67
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
65
73
} ) ;
66
74
resolver . use ( didKeyDriverMultikey ) ;
67
75
resolver . use ( didWebDriver ) ;
@@ -73,7 +81,7 @@ async function main({credential, documentLoader}) {
73
81
console . log ( 'CREDENTIAL:' ) ;
74
82
console . log ( JSON . stringify ( credential , null , 2 ) ) ;
75
83
76
- // generate example ecdsa keypair for VC
84
+ // generate example keypair for VC signer
77
85
const vcEcdsaKeyPair = await EcdsaMultikey . generate ( { curve : 'P-256' } ) ;
78
86
79
87
const {
@@ -128,15 +136,15 @@ async function main({credential, documentLoader}) {
128
136
const VP_DID_URL = 'https://example.org/issuer/123' ;
129
137
//const VP_DID_DOC_URL = VP_DID_URL + '/did.json';
130
138
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 ' } ) ;
133
141
const {
134
142
didDocument : vpDidDocument , methodFor : vpMethodFor
135
143
} = await didWebDriver . fromKeyPair ( {
136
144
url : VP_DID_URL ,
137
145
verificationKeyPair : vpEcdsaKeyPair
138
146
} ) ;
139
- const didWebKey = vpMethodFor ( { purpose : 'assertionMethod ' } ) ;
147
+ const didWebKey = vpMethodFor ( { purpose : 'authentication ' } ) ;
140
148
vpEcdsaKeyPair . id = didWebKey . id ;
141
149
vpEcdsaKeyPair . controller = vpDidDocument . id ;
142
150
// setup VP ecdsa-rdfc-2019 signing suite
0 commit comments