Lines Matching refs:name
86 name: 'Ed25519',
91 name: 'Ed448',
96 name: 'X25519',
101 name: 'X448',
107 async function testImportSpki({ name, publicUsages }, extractable) {
110 keyData[name].spki,
111 { name },
117 assert.deepStrictEqual(key.algorithm.name, name);
124 keyData[name].spki.toString('hex'));
136 keyData[name].spki,
137 { name },
143 async function testImportPkcs8({ name, privateUsages }, extractable) {
146 keyData[name].pkcs8,
147 { name },
153 assert.deepStrictEqual(key.algorithm.name, name);
160 keyData[name].pkcs8.toString('hex'));
171 keyData[name].pkcs8,
172 { name },
175 { name: 'SyntaxError', message: 'Usages cannot be empty when importing a private key.' });
178 async function testImportJwk({ name, publicUsages, privateUsages }, extractable) {
180 const jwk = keyData[name].jwk;
193 { name },
198 { name },
204 alg: keyData[name].jwsAlg,
209 { name },
215 alg: keyData[name].jwsAlg,
217 { name },
228 assert.strictEqual(publicKey.algorithm.name, name);
229 assert.strictEqual(privateKey.algorithm.name, name);
273 const invalidUse = name.startsWith('X') ? 'sig' : 'enc';
278 { name },
284 if (name.startsWith('Ed')) {
289 { name },
298 { name },
304 for (const crv of [undefined, name === 'Ed25519' ? 'Ed448' : 'Ed25519']) {
309 { name },
312 { message: 'JWK "crv" Parameter and algorithm name mismatch' });
318 { name },
321 { message: 'JWK "crv" Parameter and algorithm name mismatch' });
328 { name },
331 { name: 'SyntaxError', message: 'Usages cannot be empty when importing a private key.' });
334 async function testImportRaw({ name, publicUsages }) {
335 const jwk = keyData[name].jwk;
340 { name },
345 assert.strictEqual(publicKey.algorithm.name, name);
368 for (const [name, publicUsages, privateUsages] of [
375 { name },
380 { name },