使用 ECDSA 进行微妙的加密:无法使用指定的密钥用法创建密钥

问题描述

我想在 Chrome 中导入 ECDSA 私钥以对一些数据进行签名,尝试使用 crypto.subtle.importKey:使用 importKeysecp256k1 提供派生私钥。

在尝试使用 lib 时,我遇到了以下错误Cannot create a key using the specified key usages.

代码

const browserKey = await crypto.subtle.importKey(
    'raw',derivatednode.privateKey,// ArrayBuffer
    {
        name: 'ECDSA',namedCurve: 'P-256' // Haven't found better fit for secp256k1?
    },false,['sign']
);

仔细检查了我的私钥,得到了 Uint8Array(32),这对于 importKey 似乎通常没问题。

感谢任何帮助。

解决方法

Web Cryptography API 不支持 secp256k1 曲线。将来它也会not support

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...