Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
return new Promise((resolve, reject) => {
const template = create_template(session!, algorithm, extractable, keyUsages);
template.valueLen = algorithm.length >> 3;
// PKCS11 generation
session!.generateKey(KeyGenMechanism.AES, template, (err, aesKey) => {
try {
if (err) {
reject(new WebCryptoError(`Aes: Can not generate new key\n${err.message}`));
} else {
const key = new CryptoKey(aesKey, algorithm);
resolve(key);
}
} catch (e) {
reject(e);
}
});
});
});
return new Promise((resolve, reject) => {
const template = this.createTemplate(session!, algorithm, extractable, keyUsages);
template.valueLen = algorithm.length >> 3;
// PKCS11 generation
session.generateKey(KeyGenMechanism.AES, template, (err, aesKey) => {
try {
if (err) {
reject(new core.CryptoError(`Aes: Can not generate new key\n${err.message}`));
} else {
resolve(new CryptoKey(aesKey, algorithm));
}
} catch (e) {
reject(e);
}
});
});
}