Skip to main content
webcrypto.SubtleCrypto.exportKey - crypto - Node documentation
method webcrypto.SubtleCrypto.exportKey

Usage in Deno

import { type webcrypto } from "node:crypto";
SubtleCrypto.exportKey(
format: "jwk",
key: CryptoKey,
): Promise<JsonWebKey>

Exports the given key into the specified format, if supported.

If the <CryptoKey> is not extractable, the returned promise will reject.

When format is either 'pkcs8' or 'spki' and the export is successful, the returned promise will be resolved with an <ArrayBuffer> containing the exported key data.

When format is 'jwk' and the export is successful, the returned promise will be resolved with a JavaScript object conforming to the JSON Web Key specification.

Parameters

format: "jwk"

Must be one of 'raw', 'pkcs8', 'spki', or 'jwk'.

Return Type

Promise<JsonWebKey>

<Promise> containing <ArrayBuffer>.

SubtleCrypto.exportKey(
format: Exclude<KeyFormat, "jwk">,
key: CryptoKey,
): Promise<ArrayBuffer>

Parameters

format: Exclude<KeyFormat, "jwk">

Return Type

Promise<ArrayBuffer>