我有以下代码:
crypto.subtle.generateKey({
name: 'ECDSA',
namedCurve: 'P-256',
}, true, ['sign', 'verify']).then(function(key) {
console.log('generated key');
}).catch(function(err) {
console.log('error: ' + err + ', as JSON: ' + JSON.stringify(err));
});
当我在 Chrome 或 Firefox 中运行此代码(此处为现场演示)时,它会打印出来generated key
。然而,在 Microsoft Edge 14.14393 中,输出非常奇怪:
error: [object Object], as JSON: {"name":"ECDSA","namedCurve":"P-256"}
为什么 Edge 在这里抛出错误?
为什么抛出的错误不是正常的错误对象,而是算法规范?
如何在 Edge 中生成 ECDSA 密钥?