Ваше использование API выглядит правильно. Вы получаете сообщение об ошибке 'SubtleCrypto': parameter 2 is not of type 'CryptoKey'
, потому что parameter 2
имеет тип Promise . Чтобы устранить эту проблему, разрешите обещание от generateKey
, прежде чем передавать его exportKey
const main = async () => {
const key = await generateKey()
const exported = await exportKey(key)
console.log(exported)
}
. Конечно, это может стать еще проще, если вы используете мою библиотеку rubico
const { pipe } = require('rubico')
const main = pipe([generateKey, exportKey, console.log])
Два примера эквивалентны.