Skip to content

Latest commit

 

History

History
39 lines (27 loc) · 1.77 KB

importSPKI.md

File metadata and controls

39 lines (27 loc) · 1.77 KB

Function: importSPKI()

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.

importSPKI(spki, alg, options?): Promise<CryptoKey>

Imports a PEM-encoded SPKI string as a CryptoKey.

Note: The OID id-RSASSA-PSS (1.2.840.113549.1.1.10) is not supported in Web Cryptography API, use the OID rsaEncryption (1.2.840.113549.1.1.1) instead for all RSA algorithms.

This function is exported (as a named export) from the main 'jose' module entry point as well as from its subpath export 'jose/key/import'.

Parameters

Parameter Type Description
spki string PEM-encoded SPKI string
alg string JSON Web Algorithm identifier to be used with the imported key. See Algorithm Key Requirements.
options? KeyImportOptions -

Returns

Promise<CryptoKey>

Example

const algorithm = 'ES256'
const spki = `-----BEGIN PUBLIC KEY-----
MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEFlHHWfLk0gLBbsLTcuCrbCqoHqmM
YJepMC+Q+Dd6RBmBiA41evUsNMwLeN+PNFqib+xwi9JkJ8qhZkq8Y/IzGg==
-----END PUBLIC KEY-----`
const ecPublicKey = await jose.importSPKI(spki, algorithm)