importSiwxJwtKey()
importSiwxJwtKey(
params):Promise<SiwxJwtKey>
Defined in: siwx-server/src/jwtKeys.ts:121
Imports the private key that signs the JWTs of SIWX sessions.
Accepted forms of privateKey:
- a JWK object, or its JSON string (as stored by generateSiwxJwtKey);
- a PKCS#8 PEM (
-----BEGIN PRIVATE KEY-----). Line breaks may be real,\r\nor the two characters\n, as environment variables often store them. Withoutalg, an EC P-256 key is tried first, then RSA.
The use, key_ops and ext members of a JWK are ignored. The imported private key is not extractable.
Parameters
params
The key and, optionally, the algorithm it must have.
alg?
The expected algorithm. Fails when the key has another one.
privateKey
string | JsonWebKey
The private key as a JWK object, a JWK JSON string or a PKCS#8 PEM.
Returns
Promise<SiwxJwtKey>
The signing key with its public JWK and kid (RFC 7638 thumbprint).
Throws
If the input is not a private key, has an unsupported type or curve, does not match alg or
the JWK alg member, is an RSA key shorter than 2048 bits, or is a PEM other than PKCS#8.
Last updated on