Skip to content

Latest commit

 

History

History
53 lines (33 loc) · 1.5 KB

key_generate_key_pair.GenerateKeyPairOptions.md

File metadata and controls

53 lines (33 loc) · 1.5 KB

Interface: GenerateKeyPairOptions

Support from the community to continue maintaining and improving this module is welcome. If you find the module useful, please consider supporting the project by becoming a sponsor.


Table of contents

Properties

Properties

crv

Optional crv: string

The EC "crv" (Curve) or OKP "crv" (Subtype of Key Pair) value to generate. The curve must be both supported on the runtime as well as applicable for the given JWA algorithm identifier.


extractable

Optional extractable: boolean

(Only effective in Web Crypto API runtimes) The value to use as SubtleCrypto.generateKey() extractable argument. Default is false.

Example

const { publicKey, privateKey } = await jose.generateKeyPair('PS256', {
  extractable: true,
})
console.log(await jose.exportJWK(privateKey))
console.log(await jose.exportPKCS8(privateKey))

modulusLength

Optional modulusLength: number

A hint for RSA algorithms to generate an RSA key of a given modulusLength (Key size in bits). JOSE requires 2048 bits or larger. Default is 2048.