web crypto api - как экспортировать пару ключей? - PullRequest
0 голосов
/ 16 июня 2020

Это то, что у меня есть до сих пор для экспорта publi c и закрытого ключа из пары ключей:

let pub = await crypto.subtle.exportKey("spki", keyPair.publicKey);
let prv = await crypto.subtle.exportKey("spki", keyPair.privateKey);

Это приводит к тому, что два отдельных буфера массива содержат мои publi c и частный key.

Я хотел бы узнать, как экспортировать сразу всю пару ключей в один буфер массива?

Примерно так:

let pair = await crypto.subtle.exportKeyPair("spki", keyPair);

Есть ли web api и формат для этого?

В противном случае существует безопасный способ объединить два буфера массива (экспортированный publi c и закрытый ключ) вместе таким образом, чтобы я мог снова разделить их, когда импорт? Тогда мне понадобится какой-то механизм для обработки искаженного ввода при импорте экспортированной пары ключей.

Я должен сделать это, потому что мой интерфейс требует, чтобы я возвращал единственный буфер массива.

...